繁体   English   中英

HttpWebResponse不会返回所有cookie

[英]HttpWebResponse does not return all cookies

我正在将HttpWebRequest与HttpWebResponse一起使用,后者在我的代码中命名为response22,因此这是我的代码中的一个片段:

HttpWebResponse response22 = request22.GetResponse() as HttpWebResponse;
CookieCollection cookiezzz = new CookieCollection();
cookiezzz.Add(response22.Cookies);

foreach (System.Net.Cookie cookie in cookiezzz)
{
    MessageBox.Show(cookie.Name);
}

奇怪的是,Fiddler在响应中显示了5个cookie,但是当我遍历cookie时,我只有4个。

另外,我的请求设置为:equest22.AllowAutoRedirect = false;

目标框架是.Net 4.5,使用WinForms

使用CookieContaner完全没有帮助,因为它只能“拾取”其中的两个cookie,但是我现在不想担心,只想弄清楚如何获得所有五个cookie。

不必尝试从响应中检索它们,而必须向请求提供cookie容器。 这将强制填充容器和响应cookie:

var cookiezzz = new CookieContainer();
request22.CookieContainer = cookiezzz;
HttpWebResponse response22 = request22.GetResponse() as HttpWebResponse;

foreach (System.Net.Cookie cookie in cookiezzz)
{
    MessageBox.Show(cookie.Name);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM