2010-08-04 55 views
3

我試圖弄清楚我的Web請求被重定向了多少次,然後才終於登錄到最終內容。Httpwebrequest/Httpwebresponse - 重定向計數

我創建我的Web請求如下:

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

沒有辦法達到你想要的。您必須捕獲每個3xx請求並使用重定向的位置標題發出一個新請求。但是,如果你想使用原生C/C++代碼並直接寫入WININET(它是IE使用的庫),它會爲你發出的每個重定向提供通知(通過回調機制)。

+0

給你一點,因爲你是唯一回答的人(即使我想到了同樣的解決方案) – Madabitjer 2010-08-08 10:17:12