#flutter #dio
#флаттер #dio
Вопрос:
Я отправляю запрос с ошибкой в библиотеке dio
При обнаружении ошибки я могу print(e.response);
и print(e.response.statusCode);
Тип времени выполнения ответа Response<dynamic>
И при печати ответа я получаю что-то вроде этого
{"message":"there is message from the api here"}
Я не могу получить доступ к этому сообщению, чтобы распечатать его.
Я пытался
e.response.message and get
ошибок.dart:167 Uncaught (in promise) Error: NoSuchMethodError: 'message'
e.response["message"]
и получаем Uncaught (in promise) Error: NoSuchMethodError: '[]'
Я попробовал json.кодирование e.ответа, и он тоже не работает, как я могу получить доступ к данным внутри типа Response<dynamic>
Спасибо
Комментарии:
1. Вы пробовали
e.response.data
илиe.message
?2. @ikerfah спасибо, это сработало с печатью (например, response.data[«сообщение»]); Я не добавил данные
3. Я добавлю это в качестве ответа, который может быть полезен для других
Ответ №1:
Используйте e.response.data['...']
вместо этого, чтобы получить доступ к нужным данным,