3

我试图弄清楚我的网络请求在最终到达最终内容之前被重定向了多少次。

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

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

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

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

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

4

1 回答 1

1

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

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

于 2010-08-06T18:13:10.997 回答