1

特定のページがリダイレクトされるかどうかを確認したい。ただし、これを試すたびに、返されるヘッダーは、最初に要求されたページではなく、リダイレクトされたページからのものであるように見えます (特に、ステータスは、表示したい 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;
}
4

1 に答える 1

5

HttpWebRequest.AllowAutoRedirect

要求がリダイレクト応答に従うかどうかを示す値を取得または設定します。
...
AllowAutoRedirect が false に設定されている場合、HTTP ステータス コード 300 から 399 のすべての応答がアプリケーションに返されます。
于 2009-06-29T19:02:47.987 に答える