Wie den Antwortstrom auf einem nicht 201-Statuscode erhalten
-
06-07-2019 - |
Frage
Ich habe ein Problem ist eine Antwort-Stream von einem Anfrage Grabbing, dass Statuscode 422 zurück.
HttpWebResponse objResponse = (HttpWebResponse)wr.GetResponse();
Die wr.GetResponse wirft einen WebException weil der Statuscode ist nicht 201
So kann ich nie die Antwort Strom aus dem Remote-Server bekommen. Aber es hat wichtige Informationen in der Response zurück.
Also meine Frage ist, wie die Response auf eine Anforderung abzurufen, die 201 zurückgeben tut, aber immer noch gibt Daten.
Lösung
Die WebException, die enthält einen Verweis auf die Reaktion ausgelöst wird, von dem Sie die Antwort Dampf erhalten.
catch(WebException ex)
{
ex.Response.GetResponseStream();
}
Andere Tipps
Verwenden TcpClient und die HTTP-Anforderung manuell senden. Es ist eine ziemlich einfache Anfrage Format.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow