HttpWebRequest / HttpWebResponse - 重定向计数

3

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

我创建的网络请求如下:

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个回答

1

无法实现您想要的功能。您需要捕获每个3xx请求,并发出一个新的请求,其中包含重定向的位置标头。

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


给你一个点赞,因为你是唯一回答的人(尽管我也想到了同样的解决方案)。 - Ruaan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接