[英]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.