我有一個URL將我重定向到另一個網站。我想從C#中的原始URL中獲取目標網址。有沒有辦法遵循這些重定向?如何獲取網站重定向目標網址(最終用戶鏈接)
回答
您可以使用HttpWebRequest類
var request = (HttpWebRequest)WebRequest.Create(someUrl);
request.AllowAutoRedirect = false;
var response = (HttpWebResponse) request.GetResponse();
if (response.StatusCode == HttpStatusCode.Found) // Found == 302
{
// Do something...
string newUrl = response.Headers["Location"];
}
此外,您還可以通過設置自動跟隨重定向:
request.AllowAutoRedirect = true;
request.MaximumAutomaticRedirections = 4; //number of redirections allowed
response.ResponseUri.OriginalString讓我得到我所需要的。 – Pmillan 2012-04-14 16:40:48
Minor nit:我更喜歡強制轉換爲'(HttpWebRequest)'和'(HttpWebResponse)',因爲如果對象不是正確的類型,那麼'as'將返回null,並且您將在該對象上得到一個'NullReferenceException' _下一行。最好在包含問題的行上立即得到'InvalidCastException'。 – 2012-04-14 16:55:41
@約翰桑德斯同意!我更改了代碼 – jorgebg 2012-04-14 17:30:21
- 1. 在網站上獲取JavaScript重定向的最終目的地
- 2. 獲取「重定向」網址
- 3. 如何獲取重定向的網址?
- 4. 從網站鏈接名稱(使用VBA)獲取特定網址
- 5. 如何從AJAX獲取最終目標網址?
- 6. 獲取Zend_Http最終網址
- 7. 如何從網站鏈接獲取網站徽標路徑
- 8. 重定向網站用戶
- 9. 網站css鏈接重定向
- 10. 重定向網站內部鏈接
- 11. 重定向SharePoint 2007網站集網址
- 12. joomla網站的網址不重定向
- 13. 已知重定向URL時獲取目標網址
- 14. 重定向並隱藏目標網址
- 15. 如何從JavaScript獲取鏈接網址?
- 16. 如何獲取網頁鏈接地址
- 17. 如何從其他網站重定向後獲取上一頁網址?
- 18. 如何使用Ruby獲取縮短網址的目標網址?
- 19. WordPress網站已將我的鏈接重定向到onclickads網站
- 20. 手機網站重定向的完整網站鏈接
- 21. 如果網頁網址鏈接失敗,則重定向Javascript網址
- 22. 如何從網站獲取鏈接
- 23. 如何獲取網站鏈接統計?
- 24. 從網站獲取鏈接
- 25. 如何獲取從網頁鏈接的JS重定向的pdf
- 26. 如何獲取網站的網址?
- 27. 獲取用戶點擊我們的鏈接的網站的網址
- 28. 如何獲取訪問網站網址的用戶ip?
- 29. 如何從網站獲取所有網站鏈接?
- 30. 當用戶被授權重定向時獲取網址
你有一個網址,和你在做什麼用它?使用WebRequest? – 2012-04-14 16:23:42
我只需要「最終用戶鏈接」。我試圖加載webbrowser控件,但是當我得到當前頁面的位置時,它只顯示第一個url,而不是目標。 – Pmillan 2012-04-14 16:26:40