Как получить поток ответа на код статуса не 201 - PullRequest
0 голосов
/ 28 октября 2009

У меня возникла проблема с получением потока ответа из запроса, возвращающего код состояния 422.

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

wr.GetResponse генерирует исключение webexception, поскольку код состояния не равен 201.
Так что я никогда не смогу получить поток ответов с удаленного сервера. Но он возвращает важную информацию в ResponseStream.

Поэтому мой вопрос заключается в том, как получить ResponseStream для запроса, который не возвращает 201, но все же возвращает данные.

Ответы [ 2 ]

2 голосов
/ 04 ноября 2009

Выбрасываемое исключение WebException содержит ссылку на ответ, из которого можно получить ответный поток.

catch(WebException ex)
{
     ex.Response.GetResponseStream();
}
1 голос
/ 28 октября 2009

Используйте TcpClient и отправьте HTTP-запрос вручную. Это довольно простой формат запроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...