获取HttpWebResponse标头而不重定向

时间:2009-06-29 18:58:27

标签: c# http redirect header httpwebresponse

我想检查特定页面是否被重定向。但是,每当我尝试这个时,我回来的标题似乎来自重定向的页面,而不是最初请求的页面(特别是,状态是好的,而不是我想看的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;
}

1 个答案:

答案 0 :(得分:5)

HttpWebRequest.AllowAutoRedirect

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