예제 #1
0
        /// <summary>
        /// 同步方式发起http get请求
        /// </summary>
        /// <param name="url">请求URL</param>
        /// <param name="queryString">参数字符串</param>
        /// <param name="errorMsg">错误信息.</param>
        /// <param name="encode">编码格式.</param>
        /// <param name="headers">添加网络请求的头部.</param>
        /// <returns>
        /// 请求返回值
        /// </returns>
        /// <remarks>
        ///   <list>
        ///    <item><description>扩展网络请求头部对外参数 modify by xiepeng 2018/9/21</description></item>
        ///   </list>
        /// </remarks>
        public static string HttpGet(string url, string queryString, out string errorMsg, NameValueCollection headers = null, string encode = "UTF-8")
        {
            errorMsg = string.Empty;

            if (!string.IsNullOrEmpty(queryString))
            {
                if (url.IndexOf("?") > -1)
                {
                    url += "&" + queryString;
                }
                else
                {
                    url += "?" + queryString;
                }
            }
            string referer = "";

            //if (HttpContext.Current != null && HttpContext.Current.Request != null)
            //{
            //    referer = HttpContext.Current.Request.Url.AbsoluteUri;
            //}
            NetRequest request = new NetRequest();

            if (headers != null)
            {
                foreach (string key in headers)
                {
                    request.AddHeader(key, headers[key]);
                }
            }
            NetResponse response = request.Get(url, referer, out errorMsg);

            return(response.Content);
        }
예제 #2
0
        /// <summary>
        /// 同步方式发起http post请求.
        /// </summary>
        /// <param name="url">请求Url地址.</param>
        /// <param name="format">Post数据格式.</param>
        /// <param name="data">发送的数据.</param>
        /// <param name="encode">数据编码格式.</param>
        /// <param name="errorMsg">返回错误信息.</param>
        /// <param name="headers">需要传输的Header信息.</param>
        /// <returns>
        /// System.String
        /// </returns>
        /// <remarks>
        ///   <list>
        ///    <item><description>添加请求的Header参数 modify by xiepeng 2018/9/20</description></item>
        ///   </list>
        /// </remarks>
        public static string HttpPost(string url, string format, object data, Encoding encode, out string errorMsg, NameValueCollection headers = null)
        {
            string referer = "";

            //if (HttpContext.Current != null && HttpContext.Current.Request != null)
            //{
            //    referer = HttpContext.Current.Request.Url.AbsoluteUri;
            //}
            if (data != null)
            {
                NetRequest request = new NetRequest();
                if (headers != null)
                {
                    foreach (string key in headers)
                    {
                        request.AddHeader(key, headers[key]);
                    }
                }
                NetResponse response = request.Post(url, data.ToString(), referer, out errorMsg, format, encode.BodyName);

                return(response.Content);
            }
            else
            {
                errorMsg = "post数据为空";
                return(string.Empty);
            }
        }