Как получить поток ответа на код статуса не 201

StackOverflow https://stackoverflow.com/questions/1636151

  •  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-запрос вручную. Это довольно простой формат запроса.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top