none
c#post登录网站时遇到重定向页面应该怎么办! RRS feed

  • 问题

  • 我今天做测试以www.115.com网盘登录为例,这个登录有一个重定向也就是说传统的POST登录是不成功的。本来按简单的办法设置request.AllowAutoRedirect = true;这样就可以跟踪重定向的页面。可是这里会报错,报错为重定向次数过多。

    所以我只有把request.AllowAutoRedirect = false 。我知道在数据返回时的http相应头中string Location = response.Headers["Location"];这个Location就是指的将要重定向的地址。

    按我想的话只要我捕捉到这次登录的Cookies,然后带着这个Cookies值再GET这个重定向页面就可以了吧。但是response.Cookies取值告诉我并没有返回的Cookies数据。。。当时就那泪崩啊。。。后来我就打算取返回响应头的cookies来试试cookieString = response.Headers["Set-Cookie"]; 这里到是有数据但是与我抓包登录时的数据相比完全不对,当然也就不能登录上了。

    所以来请教一些大牛,怎么解决这样的登录重定向的问题。还有www.115.com肯定是可以post登录的网上有这样的软件,当然没有源码我也没有办法知道是怎么做的。不过我相信我这是一个小问题,希望大牛们提点解决一下。

    如果不太麻烦的话直接求这段代码示例。。。这样看着直观些。

    2012年3月27日 5:00

答案