取得HttpWebResponseのヘッダをリダイレクトせず
-
21-08-2019 - |
質問
私は、特定のページがリダイレクトかを取得しますかどうかを確認します。私はこの私は戻って取得ヘッダを試みるたびしかし、リダイレクトされたページではなく、最初に要求されたページからのものであると思われる(と、特に、ステータスは302は私が見たいのではなくOKです)。
私はそれが自動的にリダイレクトに従わないように設定することができるものはありますか?
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;
}
解決
HttpWebRequest.AllowAutoRedirectする
リクエストがリダイレクト応答に従うかどうかを示す値を取得または設定します。
...
AllowAutoRedirectがfalseに設定されている場合は、399から300からのHTTPステータスコードを持つすべての応答がアプリケーションに返されます。
所属していません StackOverflow