Pregunta

Tengo problemas para obtener una secuencia de respuesta de una solicitud que devuelve el código de estado 422.

HttpWebResponse objResponse = (HttpWebResponse)wr.GetResponse();

El wr.GetResponse produce una webexception porque el código de estado no es 201.
Por lo tanto, nunca puedo obtener la secuencia de respuesta del servidor remoto. Pero sí devuelve información importante en ResponseStream.

Entonces, mi pregunta es cómo recuperar ResponseStream en una solicitud que no devuelve 201 pero que aún devuelve datos.

¿Fue útil?

Solución

La WebException que se lanza contiene una referencia a la respuesta de la que puede obtener la respuesta steam.

catch(WebException ex)
{
     ex.Response.GetResponseStream();
}

Otros consejos

Use TcpClient y envíe la solicitud HTTP manualmente. Es un formato de solicitud bastante simple.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top