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.

Foi útil?

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