2011-11-20 142 views
0

我正在嘗試向頁面發出請求,並保存頁面響應的cookie。如果我手動瀏覽http://mydomain.com/mypage.aspx?GUID=4579並調試Fiddler中的響應,我可以看到該頁面以cookie響應。那麼,爲什麼我的代碼不能保存該cookie?以下是我的代碼:C#程序似乎不能保存cookie

const string baseUri = "http://mydomain.com/mypage.aspx?GUID=4579"; 
CookieContainer cookie = new CookieContainer(); 
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(baseUri); 
HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 
request.CookieContainer = cookie; 
response.Cookies = request.CookieContainer.GetCookies(request.RequestUri); 
StreamReader reader = new StreamReader(response.GetResponseStream()); 
string cookiePage = reader.ReadToEnd(); 
reader.Close(); 
Console.WriteLine(cookie.Count); 

回答

2

您需要在獲取響應之前設置CookieContainer
一旦你這樣做,一切都會自動發生

+0

糟糕,修復它,現在我工作正常=)謝謝你! –