2009-06-29 107 views
1

我想检查一个特定的页面是否被重定向。然而,每当我尝试这个时,我收到的头文件似乎来自重定向页面,而不是最初请求的页面(特别是,状态是OK,而不是我想看到的302)。获取HttpWebResponse标题无重定向

有什么我可以设置,以便它不会自动遵循重定向?

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; 
} 

回答

5

HttpWebRequest.AllowAutoRedirect

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