/// <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); }
/// <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); } }