小弟初学,询问下CookieContainer的问题!

ownorg 2012-10-06 09:24:45

static void Main(string[] args)
{
CookieContainer cc = new CookieContainer();
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.baidu.com");
request.CookieContainer = cc;
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
foreach (Cookie c in response.Cookies)
{
Console.WriteLine(c.ToString());
}
int s = cc.Count;
Console.WriteLine(s);
Console.ReadKey();
}


问题:为什么s还是0???
...全文
128 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Hauk 2012-10-06
  • 打赏
  • 举报
回复
你的代码写法完全是正确的,你的理解也是正确的。

因为你访问的www.baidu.com没有想客户端写入cookie,你的CookieContainer里面当然没有啊。

只有当你访问的链接向客户端写入了cookie的时候CookieContainer的值才会发生变化。

你可以去访问一个你自己的页面,然后response一个cookie,就可以看到变化了。
ownorg 2012-10-06
  • 打赏
  • 举报
回复
但是response.Cookies能获取到数据啊!
就cc.Count依旧是0.

我就这点不明白了!

Soloe 2012-10-06
  • 打赏
  • 举报
回复
怎么正好选了百度主页,可能是服务器response没设置cookie。你用HttpAnalyzer工具看下IE打开百度主页的过程。
ownorg 2012-10-06
  • 打赏
  • 举报
回复
cc这个容器里面不是有一个response返回的cookies么?

怎么还是cc.Count还是0


求解各位了~~!

109,894

社区成员

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

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

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