Compartir a través de


HttpResponseMessage.EnsureSuccessStatusCode Método

Definición

Produce una excepción si la propiedad HttpResponseMessage.IsSuccessStatusCode para el objeto de respuesta HTTP es false; si es true, no se produce ninguna excepción.

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

Devoluciones

Si no se produce ninguna excepción, se devuelve el objeto de respuesta HTTP.

Comentarios

Si el servidor no devuelve un código HttpStatusCode correcto en el intervalo Correcto (200-299) para la solicitud, la propiedad HttpResponseMessage.IsSuccessStatusCode se establece falseen . Al llamar a EnsureSuccessStatusCode , el valor de IsSuccessStatusCode se comprobará y se producirá una excepción si ese valor es false. No se produce ninguna excepción si el valor es true.

Cualquier excepción iniciada es específica de la proyección del lenguaje Windows Runtime en la que está programando. En C#, por ejemplo, se produce una excepción System.Exception y esa excepción incluye un HRESULT que codifica el error HTTP original. Por ejemplo, si hrESULT es 0x80190194, quite el 0x8019000 que se va a proporcionar 0x00000194, que es 404 decimal.

Para evitar tratar con excepciones, compruebe la propiedad HttpResponseMessage.IsSuccessStatusCode en lugar de llamar a EnsureSuccessStatusCode.

Se aplica a

Consulte también