2009-06-29 5 views
1

特定のページがリダイレクトされているかどうかを確認します。しかし、私がこれを試すたびに、私が戻ってくるヘッダは、最初に要求されたページではなく、リダイレクトされたページから来ているように見えます(特に、見たい302よりもOKです)。リダイレクトせずに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に設定されている場合、300〜399のHTTPステータスコードを持つすべての応答がアプリケーションに返されます。
関連する問題