1 #region http网页 GET POST
2 /// <summary>
3 /// GET提交数据获取网页源码
4 /// </summary>
5 /// <param name="Url">网址</param>
6 /// <param name="postDataStr">GET数据</param>
7 /// <param name="cookieStr">cookie记录</param>
8 /// <returns></returns>
9 public static string HttpGet(string Url, string postDataStr, string cookieStr)
10 {
11 try
12 {
13 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url + (postDataStr == "" ? "" : "?") + postDataStr);
14 request.Method = "GET";
15 request.ContentType = "text/html;charset=UTF-8";
16 request.Headers.Add("Cookie", cookieStr);
17 HttpWebResponse response = (HttpWebResponse)request.GetResponse();
18 Stream myResponseStream = response.GetResponseStream();
19 StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.UTF8);
20 string retString = myStreamReader.ReadToEnd();
21 myStreamReader.Close();
22 myResponseStream.Close();
23 return retString;
24 }
25 catch (Exception ex)
26 {
27 return ex.Message;
28 }
29 }
30 /// <summary>
31 /// POST提交数据获取网页源码
32 /// </summary>
33 /// <param name="url">网址</param>
34 /// <param name="postData">GET数据</param>
35 /// <param name="cookieStr">cookie记录</param>
36 /// <returns></returns>
37 public static string HttpPost(string url, string postData, string cookieStr)
38 {
39 try
40 {
41 //data
42 //string postData = string.Format("userid={0}&password={1}", "guest", "123456");
43 byte[] data = Encoding.UTF8.GetBytes(postData);
44 // Prepare web request...
45 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
46 request.Method = "POST";
47 request.ContentType = "application/x-www-form-urlencoded; charset=UTF-8";
48 request.UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36";
49 //request.Host = "www.xxx.com";
50 request.Headers.Add("Cookie", cookieStr);
51 request.ContentLength = data.Length;
52 Stream newStream = request.GetRequestStream();
53 // Send the data.
54 newStream.Write(data, 0, data.Length);
55 newStream.Close();
56 // Get response
57 HttpWebResponse myResponse = (HttpWebResponse)request.GetResponse();
58 StreamReader reader = new StreamReader(myResponse.GetResponseStream(), Encoding.UTF8);
59 string content = reader.ReadToEnd();
60 return content;
61 }
62 catch (Exception)
63 {
64 //throw;
65 }
66 return "";
67 }
68 #endregion