c#如何带Cookies进行http的Post和Get访问
1、打开vs,
新建项目
引用:
using System.Net.Http;
using System.Net;

2、添加代码,代码如下, 直接 复制 粘贴 就可以用了

3、 public static string HttpPost(string url, string postdata, string cookies)
{
HttpWebRequest request = null;
HttpWebResponse response = null;
try {
request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "POST";
byte[] data = Encoding.UTF8.GetBytes(postdata);
request.ContentType = "application/x-www-form-urlencoded";
request.ServicePoint.ConnectionLimit = 3000;
request.UserAgent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.83 Safari/535.11";
request.ContentLength = data.Length;
request.Headers.Add("cookie",cookies);
Stream newStream = request.GetRequestStream();
newStream.Write(data, 0, data.Length);
newStream.Close();
response = (HttpWebResponse)request.GetResponse();
StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.Default);
string result = reader.ReadToEnd();
reader.Close();
request.Abort();
response.Close();
return result;
}
catch (Exception ex)
{
if (request != null) request.Abort();
if (response != null) response.Close();
return string.Empty;
}
}
4、下面是get的代码
private string HttpGetData(string url,string cookies)
{
HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(url);
myRequest.Headers.Add("cookie", cookies);
myRequest.Method = "GET";
HttpWebResponse myResponse = (HttpWebResponse)myRequest.GetResponse();
StreamReader reader = new StreamReader(myResponse.GetResponseStream(), Encoding.UTF8);
string content = reader.ReadToEnd();
reader.Close();
return content;
}