URLのリダイレクト先を確認しようとしていますが、常に間違った結果が得られています。たとえば、URLがhttp://www.yellowpages.com.eg/Mjg3NF9VUkxfMTEwX2h0dHA6Ly93d3cubG90dXMtYWlyLmNvbV8=/Lotus-Air/profile.htmlの場合、http://www.lotus-air.comにリダイレクトされ、リダイレクト302のタイプが見つかりました(このサービスでテストすることができますhttp://www.internetofficer.com/seo-tool/redirect-check/)が、 "http://mobile.yellowpages.com.eg/"がwebResp.GetResponseHeader( "Location")。私のコードは次のとおりです: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();
ありがとうございました。
Yehia
+1私はフィドラーがこの種のデバッグのための素晴らしいツールだと同意します –
ありがとう@Ben、私は全く同意します。 ol'fiddlerは不可欠なツールですが、私は毎日それを使用しなければならないと思います。ちょうど私の考えを、私のサポートを示すために得た私はちょうどGoogleのバイリンダを+1した! :-) –