如何获取网站重定向目标网址(end-user-link)

时间:2012-04-14 16:20:07

标签: c# .net html redirect http-redirect

我有一个将我重定向到其他网站的网址。我想从C#中获取原始目标网址。有没有办法遵循这些重定向?

1 个答案:

答案 0 :(得分:4)

您可以使用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

相关:How do i check for a 302 response? WebRequest