Come ottenere il flusso di risposta su un codice di stato non 201
-
06-07-2019 - |
Domanda
Sto riscontrando dei problemi nel prendere un flusso di risposta da una richiesta che restituisce il codice di stato 422.
HttpWebResponse objResponse = (HttpWebResponse)wr.GetResponse();
wr.GetResponse genera un'eccezione web perché il codice di stato non è 201.
Quindi non riesco mai a ottenere il flusso di risposta dal server remoto. Ma restituisce informazioni importanti in ResponseStream.
Quindi la mia domanda è come recuperare ResponseStream su una richiesta che non restituisce 201 ma restituisce comunque dati.
Soluzione
WebException generata contiene un riferimento alla risposta da cui è possibile ottenere il vapore di risposta.
catch(WebException ex)
{
ex.Response.GetResponseStream();
}
Altri suggerimenti
Usa TcpClient e invia la richiesta HTTP manualmente. È un formato di richiesta piuttosto semplice.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow