Httpwebrequest / Httpwebresponse - 重定向计数

时间:2010-08-04 10:09:15

标签: httpwebrequest httpwebresponse

我试图弄清楚在我最终登陆最终内容之前,我的网页请求被重定向了多少次。

我正在创建我的网络请求,如下所示:

var httpRequest = (HttpWebRequest) WebRequest.Create("some arb path");
httpRequest.AllowAutoRedirect = followRedirects; 

我查看了以下网址http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.maximumautomaticredirections.aspx

但是,我不想强​​加限制。我实际上希望它遵循所有重定向(不是真的想要引用所有的URL),但仅举例说“你已被重定向X次”。

我希望有一个快速的方法来实现它,因为目前我假设我必须捕获所有3xx代码并为每个代码创建一个新请求(希望不是!)。

1 个答案:

答案 0 :(得分:1)

没有办法实现你想要的。您必须捕获每个3xx请求并使用重定向的位置标题发出一个新请求。

但是,如果您想使用本机C / C ++代码并直接写入WININET(IE使用的库),它将为您(通过回调机制)提供每个重定向发生的通知。