如何通过HttpWebRequest 取回 cookies ,

tony_dagoo 2006-08-11 11:36:38
HttpWebRequest 可以取回一个页面

是否可以同时再取回cookies
...全文
488 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
winer2006 2007-04-27
  • 打赏
  • 举报
回复
test
tony_dagoo 2006-09-29
  • 打赏
  • 举报
回复
谢谢大家
  • 打赏
  • 举报
回复
UP
eynStudio 2006-09-03
  • 打赏
  • 举报
回复
ruan_hg(阿阮) 说的对!
WebResponse=webRequest.GetResponse();
CookieCollection Cookies= WebResponse.Cookies;
但这不一定是需要的.而应该这样:
WebResponse=webRequest.GetResponse();
CookieContainer cookies = webRequest.CookieContainer;
就是说要GetResponse();后,webRequest里面的cookies是今后使用的!
Knight94 2006-08-11
  • 打赏
  • 举报
回复
查看HttpWebRequest对象的cookiecontainer属性试试
tony_dagoo 2006-08-11
  • 打赏
  • 举报
回复
参考了 csdn小助手的代码.和Knight94(愚翁) 的原理一样.

Dim Resp As HttpWebResponse
Dim cookies_now As CookieCollection

Resp = Req.GetResponse '获得一个响应
If Resp.Cookies.Count > 0 Then
cookies_now = Resp.Cookies
End If


Me.TextBox2.Text = Resp.Cookies.Count

但Resp.Cookies.Count始终是 0

在winform 里打开同样的网页 Webbrowser.document.cookie 是可以得到 cookies的.
ruan_hg 2006-08-11
  • 打赏
  • 举报
回复
cookies是httpwebresponse的,cookies没内容没关系,关键是httpwebresponse=httpwebrequest.getresponse之后的httpwebrequest.cookiecontainer是需要保存的。
Knight94 2006-08-11
  • 打赏
  • 举报
回复
yun~

想错了,应该如下:
// Get the Web response.
HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();

// Store the cookies as returned by the server.
CookieCollection myCookieCollection = myHttpWebResponse.Cookies;
tony_dagoo 2006-08-11
  • 打赏
  • 举报
回复
不行~.试过了.cookies里没东西.

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧