get请求:
#region get请求
/// <summary>
/// get请求
/// </summary>
/// <param name="Url">请求地址</param>
/// <param name="postDataStr">请求参数</param>
/// <returns></returns>
public static string HttpGet(string Url, string postDataStr)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url + (postDataStr == "" ? "" : "?") + postDataStr);
request.Method = "GET";
request.ContentType = "text/html;charset=UTF-8";
#region 获取网页内容太大的话,就加下面这两句代码
request.Headers["Accept-Encoding"] = "gzip,deflate";
request.AutomaticDecompression = DecompressionMethods.GZip;
#endregion
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream myResponseStream = response.GetResponseStream();
StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8"));
string retString = myStreamReader.ReadToEnd();
myStreamReader.Close();
myResponseStream.Close();
return retString;
}
#endregion
post请求:
#region 模拟Post提交
/// <summary>
/// 通过POST方式发送数据
/// </summary>
/// <param name="url">请求URL</param>
/// <param name="json">请求参数</param>
/// <returns></returns>
public static string HttpPost(string url, string strXML)
{
try
{
Encoding encoding = Encoding.GetEncoding("UTF-8");
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(new Uri(url));
byte[] buffer;
buffer = encoding.GetBytes(strXML);
request.Method = "Post";
request.UserAgent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.137 Safari/537.36 LBBROWSER";
request.ContentType = "application/json; charset=UTF-8";//application/x-www-form-urlencoded;charset=UTF-8
request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,p_w_picpath/webp,*/*;q=0.8";
request.Referer = "http://www.aramex.com/express/track-results.aspx";
request.ContentLength = buffer.Length;
Stream postStream = request.GetRequestStream();
postStream.Write(buffer, 0, buffer.Length);
postStream.Close();
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
//返回信息
StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("UTF-8"));
string strResponse = reader.ReadToEnd();
reader.Close();
response.Close();
return strResponse;
}
catch (Exception ex)
{
return ex.Message;
}
}
#endregion
详解请参考:http://www.crifan.com/set_accept_encoding_header_to_gzip_deflate_return_messy_code/
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。