【发布时间】:2019-11-24 19:51:28
【问题描述】:
有没有办法以编程方式获取 .ASPXAUTH 值。
例如,我使用自己的凭据 (POST) 登录网站,然后读取响应...它不会返回用于跟踪会话的 CookieContainer 中的 .APSXAUTH。
任何人都知道如何获取它并将其与随后的获取和帖子一起发送?
[编辑]以下是我所做的更具体的操作:
- 向页面发送 HTTP GET。读取 _VIEWSTATE 等值。
- 向登录页面发送 HTTP POST。它包括登录信息。
- 服务器向某个默认页面发送 302 响应(重定向)。应该包含表单身份验证 cookie,但它没有。
所以我在想可能有比这更好的方法来跟踪会话:
CookieContainer _cookieJar = new CookieContainer();
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(_url);
request.CookieContainer = _cookieJar;
【问题讨论】:
-
它应该在那里。你能把你的代码贴出来让我们看看吗?
-
你说得对,它就在那里,我只是没有正确阅读回复。我创建了另一个请求,而我应该刚刚使用 request.GetResponse() 读取响应。我改变了它并繁荣,它就在那里......但现在一切都被编码......我在响应的文本中看不到任何东西。
-
第二个问题的答案(所有内容都已编码)我在以下线程中找到:stackoverflow.com/questions/678547/…
标签: c# cookies httpwebrequest