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,
...
}