【发布时间】:2011-09-25 00:06:26
【问题描述】:
我正在尝试检查 url 的重定向位置,但总是得到错误的结果。例如,对于 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("Location") 。我的代码如下:
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();
谢谢。
是啊
【问题讨论】:
标签: c# url redirect response.redirect