在winforms中使用HttpWebRequest传递cookie?请参阅以下代码:objCookieContainer=newCookieContainer();HttpWebRequest请求=(HttpWebRequest)WebRequest.Create("http://website.com/login.php?user=xxx&pass=xxx");request.Method=WebRequestMethods.Http.Get;请求超时=15000;请求.Proxy=null;request.CookieContainer=objCookieContainer;HttpWebRequestnewRequest=(HttpWebRequest)WebRequest.Create("http://website.com/page.php?link=url");newRequest.Method=WebRequestMethods.Http.Get;newRequest.Timeout=15000;newRequest.Proxy=null;newRequest.CookieContainer=objCookieContainer;HttpWebResponse响应=null;响应=(HttpWebResponse)request.GetResponse();stringreaderRequest=newStreamReader(response.GetResponseStream(),Encoding.UTF8).ReadToEnd();响应=(HttpWebResponse)newRequest.GetResponse();stringreaderNewRequest=newStreamReader(response.GetResponseStream()).ReadToEnd();在使用request.GetResponse()之后,cookie成功地填充了数据并且它有它的身份验证代码并且还填充了readerRequest,之后我调用newRequest.GetResponse()但readerNewRequest是空的,我尝试做很多事情,但总是同样的结果,我解决这个问题的唯一方法是使用我传递url的WebBrowser对象,我能够使用WebBrowser.DocumentStream获取内容我怎么解决这个问题?HttpWebRequest请求=(HttpWebRequest)WebRequest.Create("http://website.com/login.php?user=xxx&pass=xxx");request.Method=WebRequestMethods.Http.Get;请求超时=15000;请求.Proxy=null;request.CookieContainer=objCookieContainer;HttpWebRequestnewRequest=(HttpWebRequest)WebRequest.Create("http://website.com/page.php?link=url");newRequest.Method=WebRequestMethods.Http.Post;newRequest.Timeout=15000;newRequest.Proxy=null;HttpWebResponse响应=null;响应=(HttpWebResponse)request.GetResponse();//一旦你阅读了响应,你需要将所有在标头中发送的cookie添加到'objCookieContainer',以便它可以在第二次响应时转发foreach(响应中的Cookiecookie。Cookies){objCookieContainer.Add(cookie);}stringreaderRequest=newStreamReader(response.GetResponseStream(),恩编码.UTF8).ReadToEnd();//因为你已经添加了cookie,这现在必须响应良好newRequest.CookieContainer=objCookieContainer;响应=(HttpWebResponse)newRequest.GetResponse();stringreaderNewRequest=newStreamReader(response.GetResponseStream()).ReadToEnd();如果你的.NET版本低于4.0,你可能会遇到CookieContainer错误:查看这个链接以上是C#学习教程:PassingcookiesusingHttpWebRequestinwinforms?分享的所有内容,如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如有转载请注明出处:
