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.

War es hilfreich?

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
scroll top