Перехват сообщения об ошибке внешнего 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

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