Я пробовал ответ ниже, но все, что я получаю, это пустая строка.
WebException, как получить полный ответ с телом?
Я протестировал попадание в конечную точку через почтальона и получил ответ json (ответ с ошибкой), как и ожидал. Но когда я пытаюсь попасть в эту конечную точку в .net, ответ, похоже, не содержит JSON. Приведенные выше ответы на вопросы приводят к пустой строке.
catch (WebException ex)
{
var resp = new StreamReader(ex.Response.GetResponseStream()).ReadToEnd();
dynamic obj = JsonConvert.DeserializeObject(resp);
var messageFromServer = obj.error.message;
return messageFromServer;
}
И когда я пытаюсь просто вернуть строку ReadToEnd(), она пуста. Просто "".
Но, как указывалось ранее, конечная точка, которую я нажимаю, возвращает JSON правильно.
{
"Message" : "The number could not be found"
}