簡體   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