以编程方式获取.ASPXAUTH cookie值

有没有办法以编程方式获取.ASPXAUTH值。

示例我使用自己的凭据(POST)登录到网站,然后读取响应…它不会返回我用于跟踪会话的CookieContainer中的.APSXAUTH。

任何人都有一个线索,我怎么能得到它并随后发送和发送它?

[编辑]以下是我要做的更具体的事情:

  • 将HTTP GET发送到页面。 读取_VIEWSTATE等值
  • 将HTTP POST发送到“登录”页面。 它包括登录信息。
  • 服务器向某个默认页面发送302响应(重定向)。 应该包含表单身份validationcookie,但事实并非如此。

所以我认为跟踪会话可能有比这更好的方法:

CookieContainer _cookieJar = new CookieContainer(); HttpWebRequest request = (HttpWebRequest)WebRequest.Create(_url); request.CookieContainer = _cookieJar; 

所以总结答案:

如果您尝试通过自己的应用程序以编程方式登录基于表单的身份validation网站,请确保按照跟踪cookie的步骤进行操作。

首先创建一个初始GET请求,然后执行将执行回发的后续POST请求。请求和响应应以这种方式表达:

 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(_url); request.CookieContainer = _cookieJar; HttpWebResponse httpsResponse = (HttpWebResponse)request.GetResponse(); 

CookieContainer类按预期处理cookie。

如果您的响应使用Gzip进行编码,则只需包含以下行:

 request.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate; 

在你调用request.GetResponse()

希望这有助于那里的人。