2

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

4

1 回答 1

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

相关:如何检查 302 响应?网络请求

于 2012-04-14T16:25:10.050 回答