簡體   English   中英

自動Cookie處理C#/。NET HttpWebRequest + HttpWebResponse

[英]Automatic Cookie Handling C#/.NET HttpWebRequest+HttpWebResponse

有沒有辦法用HttpWebRequest / HttpWebResponse對象自動處理.NET中的cookie? 我最好只在.NET環境中尋找LWP :: UserAgent及其行為(perl)的等價物。

有什么建議或意見嗎?

我認為您正在尋找的是CookieContainer類。 如果我理解您正在嘗試正確執行的操作,則您有單獨的請求和響應對象,並且您希望自動將響應 cookie集合傳輸到下一個請求 cookie集合中。 嘗試使用此代碼:

CookieContainer cookieJar = new CookieContainer();
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("http://www.google.com");
request.CookieContainer = cookieJar;

HttpWebResponse response = (HttpWebResponse)request.GetResponse();
int cookieCount = cookieJar.Count;

創建cookieJar並將其設置為請求的CookieContainer之后,它將存儲來自響應的任何cookie,因此在上面的示例中,一旦訪問Google.com,cookie jar的計數將為1 上面的請求和響應的cookie容器屬性將存儲指向cookieJar的指針,因此cookie將自動處理並在對象之間共享。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM