using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Net; using System.Text; namespace zgcwkj { /// /// 网络请求帮助类 /// public static class HttpHelp { public static CookieContainer cookie = new CookieContainer(); #region Get请求 /// /// 请求路径 /// /// 请求的路径 /// 返回请求的网页数据 public static string HttpGet(string Url) { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url); request.Method = "GET"; request.ContentType = "text/html;charset=UTF-8"; request.CookieContainer = cookie; try { HttpWebResponse response = (HttpWebResponse)request.GetResponse(); StreamReader myStreamReader = new StreamReader(response.GetResponseStream(), Encoding.UTF8); string retString = myStreamReader.ReadToEnd(); myStreamReader.Close(); return retString; } catch (Exception e) { throw e; } } #endregion Get请求 #region Post请求 /// /// 提交数据 /// /// 提交的路径 /// 提交的数据 /// 返回结果 public static string HttpPost(string Url, string Data) { try { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url); request.ContentType = "application/x-www-form-urlencoded;charset=UTF-8"; request.Referer = Url; request.ContentLength = Encoding.UTF8.GetByteCount(Data); request.CookieContainer = cookie; request.Method = "POST"; Stream myRequestStream = request.GetRequestStream(); byte[] postBytes = Encoding.UTF8.GetBytes(Data); myRequestStream.Write(postBytes, 0, postBytes.Length); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); response.Cookies = cookie.GetCookies(response.ResponseUri); StreamReader myStreamReader = new StreamReader(response.GetResponseStream(), Encoding.UTF8); string retString = myStreamReader.ReadToEnd(); myStreamReader.Close(); return retString; } catch (Exception ex) { throw ex; } } #endregion Post请求 } }