Condividi tramite


HttpResponseMessage.EnsureSuccessStatusCode Metodo

Definizione

Genera un'eccezione se la proprietà HttpResponseMessage.IsSuccessStatusCode per l'oggetto risposta HTTP è false; se è true, non viene generata alcuna eccezione.

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

Restituisce

Se non viene generata alcuna eccezione, viene restituito l'oggetto risposta HTTP.

Commenti

Se il server non restituisce un httpStatusCode riuscito nell'intervallo Riuscito (200-299) per la richiesta, la proprietà HttpResponseMessage.IsSuccessStatusCode è impostata su false. Chiamando EnsureSuccessStatusCode , il valore di IsSuccessStatusCode viene controllato e viene generata un'eccezione se il valore è false. Non viene generata alcuna eccezione se il valore è true.

Qualsiasi eccezione generata è specifica per la proiezione del linguaggio di Windows Runtime in cui si sta programmando. Per C#, ad esempio, viene generata un'eccezione System.Exception e tale eccezione include un HRESULT che codifica l'errore HTTP originale. Ad esempio, se HRESULT è 0x80190194, rimuovere il 0x8019000 per assegnare 0x00000194, che è decimale 404.

Per evitare di gestire le eccezioni, controllare la proprietà HttpResponseMessage.IsSuccessStatusCode anziché chiamare EnsureSuccessStatusCode.

Si applica a

Vedi anche