質問

私は、特定のページがリダイレクトかを取得しますかどうかを確認します。私はこの私は戻って取得ヘッダを試みるたびしかし、リダイレクトされたページではなく、最初に要求されたページからのものであると思われる(と、特に、ステータスは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ステータスコードを持つすべての応答がアプリケーションに返されます。
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top