コード例 #1
0
        /// <summary>
        /// 公共处理post请求
        /// </summary>
        /// <typeparam name="T">请求参数对象</typeparam>
        /// <typeparam name="T1">返回的data对象</typeparam>
        /// <param name="host">主机名</param>
        /// <param name="url">请求地址</param>
        /// <param name="param">请求参数对象</param>
        ///  <param name="timeout">超时时间,单位:秒,默认为30秒</param>
        /// <returns>返回对象</returns>
        public static ReturnBody <T1> CommonHttpRequestForPost <T, T1>(string host, string url, T param, int timeout = 30)
        {
            try
            {
                Guid guid = Guid.NewGuid();
                WipLogHelper.WriteRequestRecord <T>(host, url, param, guid);

                JavaScriptDateTimeConverter convert = new JavaScriptDateTimeConverter();
                var    strParam = JsonConvert.SerializeObject(param, Formatting.None, convert);//序列化后的字符串
                string content  = new HTTPHelper(host).postContentForString(url,
                                                                            strParam, new Guid(), timeout);
                WipLogHelper.WriteRequestRecord <T>(host, url, param, guid, content);
                if (!string.IsNullOrEmpty(content))
                {
                    ReturnBody <T1> result = JsonConvert.DeserializeObject <ReturnBody <T1> >(content);
                    if (result != null)
                    {
                        return(result);
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(null);
        }
コード例 #2
0
        /// <summary>
        /// 公共处理get请求
        /// </summary>
        /// <typeparam name="T">请求参数对象</typeparam>
        /// <typeparam name="T1">返回的data对象</typeparam>
        /// <param name="host">主机名</param>
        /// <param name="url">请求地址</param>
        /// <param name="param">请求参数对象</param>
        /// <param name="timeout">超时时间,单位:秒,默认为30秒</param>
        /// <returns>返回对象</returns>
        public static ReturnBody <T1> CommonHttpRequestForGet <T, T1>(string host, string url, T param, int timeout = 30)
        {
            try
            {
                Guid guid = Guid.NewGuid();
                WipLogHelper.WriteRequestRecord <T>(host, url, param, guid);

                string content = new HTTPHelper(host).getContentForString(url, new Guid(), timeout);
                WipLogHelper.WriteRequestRecord <T>(host, url, param, guid, content);
                if (!string.IsNullOrEmpty(content))
                {
                    ReturnBody <T1> result = JsonConvert.DeserializeObject <ReturnBody <T1> >(content);
                    if (result != null)
                    {
                        return(result);
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(null);
        }