HttpResponseMessage.EnsureSuccessStatusCode Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 false
en . 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.