다음을 통해 공유


HttpResponseMessage.EnsureSuccessStatusCode 메서드

정의

HTTP 응답 개체에 대한 HttpResponseMessage.IsSuccessStatusCode 속성이 false이면 예외를 throw합니다. 이면 true예외가 throw되지 않습니다.

public:
 virtual HttpResponseMessage ^ EnsureSuccessStatusCode() = EnsureSuccessStatusCode;
HttpResponseMessage EnsureSuccessStatusCode();
public HttpResponseMessage EnsureSuccessStatusCode();
function ensureSuccessStatusCode()
Public Function EnsureSuccessStatusCode () As HttpResponseMessage

반환

예외가 throw되지 않으면 HTTP 응답 개체가 반환됩니다.

설명

서버가 요청에 대해 성공 범위(200-299)에서 성공한 HttpStatusCode를 반환하지 않으면 HttpResponseMessage.IsSuccessStatusCode 속성이 로 false설정됩니다. EnsureSuccessStatusCode를 호출하면 IsSuccessStatusCode 값이 검사되고 해당 값이 인 경우 예외가 throw됩니다false. 값이 이면 예외가 throw되지 true않습니다.

throw된 예외는 프로그래밍 중인 Windows 런타임 언어 프로젝션과 관련이 있습니다. 예를 들어 C#의 경우 System.Exception 이 throw되고 해당 예외에는 원래 HTTP 오류를 인코딩하는 HRESULT 가 포함됩니다. 예를 들어 HRESULT 가 0x80190194 경우 0x8019000 제거하여 10진수 404인 0x00000194 제공합니다.

예외를 처리하지 않도록 하려면 EnsureSuccessStatusCode를 호출하는 대신 HttpResponseMessage.IsSuccessStatusCode 속성을 검사.

적용 대상

추가 정보