【问题标题】:Retriving cookie value form Desktop Application从桌面应用程序检索 cookie 值
【发布时间】:2010-10-05 17:10:48
【问题描述】:

我将值存储在 cookie 中,并且可以从我的站点登录。但我试图从我的 Win 应用程序中获取 cookie 值,但它不返回任何 cookie 值。我在那里使用的代码被赋予了价值

HttpWebRequest webRequest=(HttpWebRequest)WebRequest.Create("http://localhost:9699/CokieTest/Default.aspx");

webRequest.Method = "Post";
webRequest.ContentType = "application/x-www-form-urlencoded";      

HttpWebResponse response = (HttpWebResponse)webRequest.GetResponse();
string cookieValue= response.Cookies["RememberMe"].Value;

【问题讨论】:

    标签: c# cookies


    【解决方案1】:

    首先通过检查Response.Headers.AllKeys检查从win应用调用时cookie是否存在。 可能网站会检查您的浏览器已在每个请求中发送的一些 cookie,这些 cookie 未在 Windows 应用程序中设置。 尝试完全从 win 应用程序模拟您的浏览器。

    【讨论】:

      【解决方案2】:

      您在哪个浏览器中设置了 cookie?如果它在 Chrome 或 Firefox 中,那么您将无法通过 HttpWebRequest 访问 cookie,即使对于较新的 Internet Explorer 版本,我也不确定您在通过 winhttp 时是否可以自动访问 cookie...

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多