我试图弄清楚在我最终到达最终内容之前我的网络请求被重定向了多少次。
我正在创建我的网络请求,如下所示:
var httpRequest = (HttpWebRequest) WebRequest.Create("some arb path");
httpRequest.AllowAutoRedirect = followRedirects;
我查看了以下网址http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.maximumautomaticredirections.aspx http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.maximumautomaticredirections.aspx
但是,我不想强加限制。我实际上希望它遵循所有重定向(并不是真的想要引用所有 URL),但只是举例说“您已被重定向 X 次”。
我希望有一种快速的方法来做到这一点,因为目前我假设我必须捕获所有 3xx 代码并为每个代码创建一个新请求(希望不是!)。
没有办法实现你想要的。您必须捕获每个 3xx 请求并发出带有重定向的位置标头的新请求。
但是,如果您想使用本机 C/C++ 代码并直接写入 WININET(这是 IE 使用的库),它将为您提供(通过回调机制)发生的每个重定向的通知。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)