Есть ли способ получить исходную строку ответа HTTP из WebException? - PullRequest
1 голос
/ 13 октября 2010

У меня есть веб-приложение, которое общается с пользовательским внутренним сервером через HTTP. Сервер предоставляет свои ответы в формате XML, и я использую Linq-to-XML для анализа результатов. Если сервер не может обработать запрос, он отправит обратно неверный заголовок запроса 400, который содержит подробную информацию о проблеме. т.е.

    HTTP/1.1 400 Bad Request (invalid query)

На стороне клиента я использую XDocument.Load (uri) для получения и анализа ответа. Когда происходит неправильный запрос, он генерирует исключение WebException. Проблема в том, что для свойства Message установлено значение «Bad Request». Я не знаю, урезал ли он строку ответа или просто проанализировал код 400 и сгенерировал сообщение самостоятельно. Есть ли способ получить исходную строку ответа?

1 Ответ

1 голос
/ 13 октября 2010

Вы можете извлечь необработанный ответ из WebException.Мы делаем это в RestSharp, потому что коды состояния, отличные от 200, не являются исключительными при использовании в реальных условиях. Вы можете увидеть пример здесь .

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