Como obter o fluxo de resposta em um código não 201 estatuto
-
06-07-2019 - |
Pergunta
Eu estou tendo algum problema de pegar um fluxo de resposta de um pedido para que o retorno código de status 422.
HttpWebResponse objResponse = (HttpWebResponse)wr.GetResponse();
O wr.GetResponse lança um WebException porque o código de status is not 201.
Então, eu nunca pode obter o fluxo de resposta do servidor remoto. Mas ele faz retornar informações importante na ResponseStream.
Assim, a minha pergunta é como recuperar o ResponseStream sobre um pedido que o retorno doesnt 201, mas ainda retorna dados.
Solução
O WebException é acionada contém uma referência para a resposta a partir do qual você pode obter o vapor de resposta.
catch(WebException ex)
{
ex.Response.GetResponseStream();
}
Outras dicas
Use TcpClient e enviar o pedido HTTP manualmente. É um formato de solicitação bastante simples.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow