5
クライアントが不正なURLに接続しているサービスを指していると、HttpStatusCodeが0になるのはなぜですか。HttpStatusCodeを0にする
私のstatusCodeAsIntは0として表示されています。なぜそれが404として表示されず、処理されていませんか?
IRestResponse response = client.Execute(restReq);
HttpStatusCode statusCode = response.StatusCode;
var statusCodeAsInt = (int) statusCode;
if (statusCodeAsInt >= 500)
{
throw new InvalidOperationException("A server error occurred: " + response.ErrorMessage, response.ErrorException);
}
if (statusCodeAsInt >= 400)
{
throw new InvalidOperationException("Request could not be understood by the server: " + response.ErrorMessage,
response.ErrorException);
}
このRestResponseを処理する適切な方法は何ですか?
404エラーは、リクエストが有効なWebサーバーにヒットした場合にのみ発生することにも注意してください。 Webサーバーは "404"ステータスコードを作成します。 – BinaryEvolved
ありがとう、これは役に立ちました。 – obizues