Как получить поток ответа на код статуса не 201
-
06-07-2019 - |
Вопрос
У меня возникла проблема с получением потока ответов из запроса, возвращающего код состояния 422.
HttpWebResponse objResponse = (HttpWebResponse)wr.GetResponse();
wr.GetResponse вызывает исключение webexception, потому что код состояния не 201.
Так что я никогда не смогу получить поток ответов с удаленного сервера. Но он возвращает важную информацию в ResponseStream.
Поэтому мой вопрос заключается в том, как извлечь ResponseStream для запроса, который не возвращает 201, но все же возвращает данные.
Решение
Создаваемое исключение WebException содержит ссылку на ответ, из которого можно получить поток ответов.
catch(WebException ex)
{
ex.Response.GetResponseStream();
}
Другие советы
Используйте TcpClient и отправьте HTTP-запрос вручную. Это довольно простой формат запроса.
Не связан с StackOverflow