У меня есть веб-приложение, которое общается с пользовательским внутренним сервером через HTTP. Сервер предоставляет свои ответы в формате XML, и я использую Linq-to-XML для анализа результатов. Если сервер не может обработать запрос, он отправит обратно неверный заголовок запроса 400, который содержит подробную информацию о проблеме. т.е.
HTTP/1.1 400 Bad Request (invalid query)
На стороне клиента я использую XDocument.Load (uri) для получения и анализа ответа. Когда происходит неправильный запрос, он генерирует исключение WebException. Проблема в том, что для свойства Message установлено значение «Bad Request». Я не знаю, урезал ли он строку ответа или просто проанализировал код 400 и сгенерировал сообщение самостоятельно. Есть ли способ получить исходную строку ответа?