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.

È stato utile?

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