Перехват сообщения об ошибке внешнего API, как в теле почтальонаC#

Место общения программистов C#
Ответить
Anonymous
 Перехват сообщения об ошибке внешнего API, как в теле почтальона

Сообщение Anonymous »

Я использую следующий код для выполнения вызова внешнего API.

Код: Выделить всё

  WebResponse response = request.GetResponse();

string JSONResult = null;
var data = response.GetResponseStream();
using (var reader = new StreamReader(data))
{
JSONResult = reader.ReadToEnd();
}
При возникновении исключения во внешнем API запрос.GetResponse выдает ошибку. Однако я не могу получить отображаемое сообщение, например.

Код: Выделить всё

{
"Message": "No HTTP resource was found that matches the request URI '/Foo'.",
"MessageDetail": "No type was found that matches the controller named 'Foo'."
}
Хотя это отображается в Fiddler и Postman, я не могу нигде получить это сообщение, когда оно выдается как исключение.

Как получить эту конкретную информацию при возникновении ошибки при вызове внешнего API?

Подробнее здесь: https://stackoverflow.com/questions/466 ... stman-body
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»