Freigeben über


HttpResponseMessage.EnsureSuccessStatusCode Methode

Definition

Löst eine Ausnahme aus, wenn die HttpResponseMessage.IsSuccessStatusCode-Eigenschaft für das HTTP-Antwortobjekt lautet false. Wenn es trueist, wird keine Ausnahme ausgelöst.

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

Gibt zurück

Wenn keine Ausnahme ausgelöst wird, wird das HTTP-Antwortobjekt zurückgegeben.

Hinweise

Wenn der Server keinen erfolgreichen HttpStatusCode im Bereich Erfolgreich (200-299) für die Anforderung zurückgibt, wird die HttpResponseMessage.IsSuccessStatusCode-Eigenschaft auf falsefestgelegt. Beim Aufrufen von EnsureSuccessStatusCode wird der Wert von IsSuccessStatusCode überprüft und eine Ausnahme ausgelöst, wenn dieser Wert ist false. Es wird keine Ausnahme ausgelöst, wenn der Wert ist true.

Jede Ausnahme, die ausgelöst wird, ist spezifisch für die Windows-Runtime Sprachprojektion, in der Sie programmieren. Für C# wird beispielsweise eine System.Exception ausgelöst, und diese Ausnahme enthält ein HRESULT , das den ursprünglichen HTTP-Fehler codiert. Wenn das HRESULT beispielsweise 0x80190194 ist, entfernen Sie die 0x8019000, um 0x00000194 zu geben, d. h. dezimal 404.

Um den Umgang mit Ausnahmen zu vermeiden, überprüfen Sie die HttpResponseMessage.IsSuccessStatusCode-Eigenschaft , anstatt EnsureSuccessStatusCode aufzurufen.

Gilt für:

Weitere Informationen