1

我想检查特定页面是否被重定向。但是,每当我尝试此操作时,我返回的标题似乎来自重定向页面,而不是最初请求的页面(特别是状态正常,而不是我想查看的 302)。

有什么我可以设置的,这样它就不会自动跟随重定向?

WebRequest request = WebRequest.Create(@"http://www.example.com/page.html");
request.Method = "HEAD";
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
if (response.StatusCode == HttpStatusCode.Redirect)
{
    ...
}
else
{
    MessageBox.Show("HTTP Code: " + response.StatusCode + "\r\n\r\n" + response.StatusDescription);
    return false;
}
4

1 回答 1

5

HttpWebRequest.AllowAutoRedirect

获取或设置一个值,该值指示请求是否应遵循重定向响应。
...
如果 AllowAutoRedirect 设置为 false,则所有带有从 300 到 399 的 HTTP 状态代码的响应都将返回给应用程序。
于 2009-06-29T19:02:47.987 回答