我想使用POST方法自動登錄到網站,似乎一切正常,除了我的HttPWebResponse方法方便地跳過標記爲HttpOnly的cookie。有什麼方法可以閱讀嗎?需要訪問HttpWebResponse HttpOnly cookie
public CookieContainer _cookies = new CookieContainer();
倒在代碼中,我有
request.CookieContainer = _cookies;
我已閱讀,使用的CookieContainer時,我不應該擔心閱讀的HttpOnly餅乾,因爲他們是原子處理。但顯然情況並非如此。使用fiddler我確實看到我得到了4個cookie但是是response.Cookies大小如果是3並且使用相同的代碼會拒絕下一個請求。請幫忙!!
的完整代碼如下:
HttpWebRequest request = CreateRequest(uri);
request.Method = "POST";
request.GetRequestStream().Write(data, 0, data.Length);
HttpWebResponse response = (HttpWebResponse) request.GetResponse();
return DecodeResponse(response);
DecodeResponse的工作原理如下
foreach (System.Net.Cookie cookie in response.Cookies)
{
Console.WriteLine("Cookie:");
Console.WriteLine(cookie.HttpOnly);
_cookies.Add(new Uri(response.ResponseUri.GetLeftPart(UriPartial.Authority)), cookie);
}
你能用'HttpWebResponse'顯示你的完整代碼嗎? –