HttpWebRequest および HttpWebResponse から Http ステータス コード番号 (200、301、404 など) を取得する 質問する

HttpWebRequest および HttpWebResponse から Http ステータス コード番号 (200、301、404 など) を取得する 質問する

HttpWebResponseから返されたオブジェクトから HTTP ステータス コード番号を取得しようとしていますHttpWebRequest。テキストの説明 ("Ok"、"MovedPermanently" など) ではなく、実際の番号 (200、301、302、404 など) を取得したいと考えていました。番号は、応答オブジェクトのどこかのプロパティに埋め込まれていますか? 大きなスイッチ関数を作成する以外のアイデアはありますか? よろしくお願いします。

HttpWebRequest webRequest = (HttpWebRequest)WebRequest
                                           .Create("http://www.gooogle.com/");
webRequest.AllowAutoRedirect = false;
HttpWebResponse response = (HttpWebResponse)webRequest.GetResponse();
//Returns "MovedPermanently", not 301 which is what I want.
Console.Write(response.StatusCode.ToString());

ベストアンサー1

Console.Write((int)response.StatusCode);

HTTPステータスコード(の型response.StatusCode)は列挙型であり、メンバーの値はHTTPステータスコードと一致する。例:

public enum HttpStatusCode
{
    ...
    Moved = 301,
    OK = 200,
    Redirect = 302,
    ...
}

おすすめ記事