我想檢查一個url的重定向位置,但總是得到錯誤的結果。例如,對於網址爲http://www.yellowpages.com.eg/Mjg3NF9VUkxfMTEwX2h0dHA6Ly93d3cubG90dXMtYWlyLmNvbV8=/Lotus-Air/profile.html的網址,它會重定向到http://www.lotus-air.com,其中包含302 Found的重定向類型(您可以在此服務上測試它http://www.internetofficer.com/seo-tool/redirect-check/),但是我會將「http://mobile.yellowpages.com.eg/」作爲webResp.GetResponseHeader(「位置」)。我的代碼如下:檢測302重定向
string url = @"http://www.yellowpages.com.eg/Mjg3NF9VUkxfMTEwX2h0dHA6Ly93d3cubG90dXMtYWlyLmNvbV8=/Lotus-Air/profile.html";
HttpWebRequest webReq = WebRequest.Create(url) as HttpWebRequest;
webReq.Method = "HEAD";
webReq.AllowAutoRedirect = false;
HttpWebResponse webResp = webReq.GetResponse() as HttpWebResponse;
txtOutput.Text += webResp.StatusCode.ToString() + "\r\n" ;
txtOutput.Text += webResp.GetResponseHeader("Location") + "\r\n";
txtOutput.Text += webResp.ResponseUri.ToString();
webResp.Close();
謝謝。
葉海亞
+1我同意fiddler是這種調試的絕佳工具 –
謝謝@Ben,我完全同意。 ol'fiddler是必不可少的工具,我想我必須每天都使用它。剛剛讓我思考,爲了表示我的支持,我只是在谷歌中爲小提琴手+1了! :-) –