public static CookieContainer GetCooKie(string loginUrl, string postdata, HttpHeader header)
{
HttpWebRequest request = null;
HttpWebResponse response = null;
try
{
CookieContainer cc = new CookieContainer();
request = (HttpWebRequest)WebRequest.Create(loginUrl);
request.Method = header.method;
request.ContentType = header.contentType;
byte[] postdatabyte = Encoding.UTF8.GetBytes(postdata);
request.ContentLength = postdatabyte.Length;
request.AllowAutoRedirect = true;
request.CookieContainer = cc;
request.KeepAlive = true;
//request.v
// myHttpWebRequest.Referer = "http://order.xiaomi.com/site/login";
//提交请求
Stream stream;
stream = request.GetRequestStream();
stream.Write(postdatabyte, 0, postdatabyte.Length);
stream.Close();
//接收响应
response = (HttpWebResponse)request.GetResponse();
response.Cookies = request.CookieContainer.GetCookies(request.RequestUri);
CookieCollection cook = response.Cookies;
//Cookie字符串格式
string strcrook = request.CookieContainer.GetCookieHeader(request.RequestUri);
return cc;
}
catch (Exception ex)
{
throw ex;
}
} 以上是代码,测试人人网通过了 但是过了一个网站就不行了 就总是出错
{
HttpWebRequest request = null;
HttpWebResponse response = null;
try
{
CookieContainer cc = new CookieContainer();
request = (HttpWebRequest)WebRequest.Create(loginUrl);
request.Method = header.method;
request.ContentType = header.contentType;
byte[] postdatabyte = Encoding.UTF8.GetBytes(postdata);
request.ContentLength = postdatabyte.Length;
request.AllowAutoRedirect = true;
request.CookieContainer = cc;
request.KeepAlive = true;
//request.v
// myHttpWebRequest.Referer = "http://order.xiaomi.com/site/login";
//提交请求
Stream stream;
stream = request.GetRequestStream();
stream.Write(postdatabyte, 0, postdatabyte.Length);
stream.Close();
//接收响应
response = (HttpWebResponse)request.GetResponse();
response.Cookies = request.CookieContainer.GetCookies(request.RequestUri);
CookieCollection cook = response.Cookies;
//Cookie字符串格式
string strcrook = request.CookieContainer.GetCookieHeader(request.RequestUri);
return cc;
}
catch (Exception ex)
{
throw ex;
}
} 以上是代码,测试人人网通过了 但是过了一个网站就不行了 就总是出错
解决方案 »
- 通信录管理
- 开发的窗体程序的textbox不支持用户输入法怎么解决?只能输英文数字
- 控件位置问题
- 如何实现outlook2007添加联系人的功能
- 大家看看这段代码,如何改成同时与多个客户端通信(SOCKET)
- flash中 if语句怎么写
- 想请教一下高手,能不能提供C#中如何调用C++或其他语言的例子,不甚感激!(100给分)
- 麻烦看下下面代码,在后台处理本地文件并上传到服务器的指定目录
- 各位高手,在DataGrid中如何取消单元格选择
- 文件属性的问题。
- vs2010连接数据库
- 在C#中,在windows窗体控件中添加了个windows media player 播放器控件,怎样可以选择哪一首旧播放哪一首??
http://www.cnblogs.com/hanye/archive/2009/07/20/1527133.html
要加
因为我测试的人人网 可以登录成功