HttpResponseMessage.EnsureSuccessStatusCode Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Löst eine Ausnahme aus, wenn die HttpResponseMessage.IsSuccessStatusCode-Eigenschaft für das HTTP-Antwortobjekt lautet false
. Wenn es true
ist, 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 false
festgelegt. 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.