c# как получить сообщение (json) со страницы ошибки 404 - PullRequest
0 голосов
/ 12 марта 2020

У меня есть API, который возвращает # 404 с json сообщением типа {"statusCode": 404, "message": "id = 12345 не был найден"}

Мне нужно иметь возможность чтобы прочитать это сообщение, я пробовал разные комбинации, как это

       string json = null;
        var wc = new WebClient();
        try
        {
            json = wc.DownloadString(url);
        }

        catch (WebException ex)
        {
            WebResponse errorResponse = ex.Response;
            using (Stream responseStream = errorResponse.GetResponseStream())
            {
                StreamReader reader = new StreamReader(responseStream, Encoding.GetEncoding("utf-8"));
                String errorText = reader.ReadToEnd();
            }
        }

Я получаю StatusCode «Not Found», но «errorText» всегда «» (пусто) и Length = 0

Спасибо, я ценю вашу помощь.

1 Ответ

0 голосов
/ 12 марта 2020

Это то, что я получаю при тестировании с почтальоном {"statusCode": 404, "message": "id = 612345 не был найден"}

Это снимок экрана с почтальоном

Снимок экрана почтальона

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