我在cookie中存储了值,可以从我的站点登录。但我试图从我的Win App获取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;
答案 0 :(得分:0)
通过选中Response.Headers.AllKeys
,首先检查从win应用程序调用时是否存在cookie。
也许网站检查浏览器已经发送的每个请求的一些cookie,这些cookie没有在Windows应用程序中设置。
尝试从win app中完全模拟您的浏览器。
答案 1 :(得分:0)
你在哪个浏览器中设置了cookie?如果它在Chrome或Firefox中,那么您将无法通过HttpWebRequest访问Cookie,即使是较新的Internet Explorer版本,我也不确定您是否可以在通过winhttp时自动访问Cookie ...