Cómo obtener la secuencia de respuesta en un código de estado no 201
-
06-07-2019 - |
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.
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