【问题标题】:C# program doesn't seem to save cookiesC# 程序似乎没有保存 cookie
【发布时间】:2011-11-20 23:32:24
【问题描述】:

我正在尝试向页面发出请求,并保存页面响应的 cookie。如果我手动浏览到http://mydomain.com/mypage.aspx?GUID=4579 并在 Fiddler 中调试响应,我可以看到该页面以 cookie 响应。那么,为什么我的代码不保存那个 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);

【问题讨论】:

    标签: c# session-cookies


    【解决方案1】:

    您需要在收到回复之前设置CookieContainer
    一旦你这样做了,一切都会自动发生

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多