应该是cookies的问题了不知道是什么原因啊
代码是网上找的 是不是设置cookies的地方有问题??
我抓包获得的 COOKIES没问题吧????????????? String c = @"__utma=102846617.376503990555035450.1232781616.1234797035.1234802695.20; __utmz=102846617.1234361536.17.4.utmcsr=360.cn|utmccn=(referral)|utmcmd=referral|utmcct=/; __utmc=102846617; __utmb=102846617.1.10.1234802695; UT=T=1234797041:F=aGVscC4zNjAuY24=:REF=help.360.cn; __utma=148900148.2621652773606525400.1232782365.1234329353.1234361528.14; __utmz=148900148.1233544530.7.2.utmcsr=baike.360.cn|utmccn=(referral)|utmcmd=referral|utmcct=/3237995/20724612.html; B=ID=489021232782387:V=2:S=35030c91d6; T=s%3D94165101ddfb74dafec0240924105c0d%26t%3D1234802676%26a%3D1; Q=u%3DCvpHcybnq%26qid%3D20126818%26im%3D190144aq118a4e%26s%3D360%26src%3D360safe%26t%3D1%26le%3Dasdsad%40gsdsdg.com";//我这个COOKIES没问题吧?????????????
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
//设置上传方式
request.Method = "POST";
request.ContentType = "multipart/form-data; boundary=---------------------------7d938c2a220184";
request.ContentLength = SomeBytes.Length;
CookieContainer cook=new CookieContainer();
Cookie cookie=new Cookie ();
cookie.Value = c;
cookie.Path = @"http://360.cn";
Uri u = new Uri(@"http://360.cn");
cook.SetCookies(u,c);
cook.Add(u, cookie);
request.CookieContainer = cook;
request.KeepAlive = true;
Stream newStream = request.GetRequestStream();
//写文件流
newStream.Write(SomeBytes, 0, SomeBytes.Length);
newStream.Close();
//上传
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
if (response.StatusCode == HttpStatusCode.OK)
{
Stream respStream = response.GetResponseStream();
StreamReader sr = new StreamReader(respStream, Encoding.Default);
reResult = sr.ReadToEnd();
sr.Close();
}
代码是网上找的 是不是设置cookies的地方有问题??
我抓包获得的 COOKIES没问题吧????????????? String c = @"__utma=102846617.376503990555035450.1232781616.1234797035.1234802695.20; __utmz=102846617.1234361536.17.4.utmcsr=360.cn|utmccn=(referral)|utmcmd=referral|utmcct=/; __utmc=102846617; __utmb=102846617.1.10.1234802695; UT=T=1234797041:F=aGVscC4zNjAuY24=:REF=help.360.cn; __utma=148900148.2621652773606525400.1232782365.1234329353.1234361528.14; __utmz=148900148.1233544530.7.2.utmcsr=baike.360.cn|utmccn=(referral)|utmcmd=referral|utmcct=/3237995/20724612.html; B=ID=489021232782387:V=2:S=35030c91d6; T=s%3D94165101ddfb74dafec0240924105c0d%26t%3D1234802676%26a%3D1; Q=u%3DCvpHcybnq%26qid%3D20126818%26im%3D190144aq118a4e%26s%3D360%26src%3D360safe%26t%3D1%26le%3Dasdsad%40gsdsdg.com";//我这个COOKIES没问题吧?????????????
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
//设置上传方式
request.Method = "POST";
request.ContentType = "multipart/form-data; boundary=---------------------------7d938c2a220184";
request.ContentLength = SomeBytes.Length;
CookieContainer cook=new CookieContainer();
Cookie cookie=new Cookie ();
cookie.Value = c;
cookie.Path = @"http://360.cn";
Uri u = new Uri(@"http://360.cn");
cook.SetCookies(u,c);
cook.Add(u, cookie);
request.CookieContainer = cook;
request.KeepAlive = true;
Stream newStream = request.GetRequestStream();
//写文件流
newStream.Write(SomeBytes, 0, SomeBytes.Length);
newStream.Close();
//上传
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
if (response.StatusCode == HttpStatusCode.OK)
{
Stream respStream = response.GetResponseStream();
StreamReader sr = new StreamReader(respStream, Encoding.Default);
reResult = sr.ReadToEnd();
sr.Close();
}
解决方案 »
- [分享]c#一些常用方法总结
- 超级刺激难题 100分!!!!
- sendMessage发中文问题,发到写字板里是正常的,发到旺旺里是乱码
- 关于定时器的问题
- 高手请进!下面哪个释放内存比较快!
- 请问怎样保密放在virtual主机里的 SQL数据?
- C#的WinForm里面有没类似JavaScript的window.prompt的功能的控件?是什么?多谢
- OCX如何接收鼠标事件?
- 根据用户输入创建动态水晶报表的官方 VB.NET 程序实例(搜集:海波.NET,更新:2003-12-11)
- 新手求问各位大神这个借口规范用C#可以调用吗?怎么调用?
- C#中创建对象
- 50分 新手请教 windows中 reportview控件的使用
CookieContainer container=new CookieContainer();
string cookieStr = webBrowser1.Document.Cookie;
string[] cookstr = cookieStr.Split(';');
foreach (string str in cookstr)
{
string[] cookieNameValue = str.Split('=');
Cookie ck = new Cookie(cookieNameValue[0].Trim().ToString(), cookieNameValue[1].Trim().ToString());
ck.Domain = "www.baidu.com";//你要登录的网站
container.Add(ck);
}
另外你登录的值的操作在哪?