2009-06-29 111 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的所有響應都會返回給應用程序。