如何在dio响应中访问数据-_JsonMap

问题描述

我正在向dio请求

final Dio dio = new Dio();
return dio.post(api,data: data);
.then((response) {
  print(response.data.runtimeType);
  print(response.data);
  print(response.data.token);
}

打印响应数据,类型为_JsonMap

当我要打印response.data.token时,出现此错误

Error: NoSuchMethodError: 'token'

如何访问令牌值?谢谢

解决方法

我不确定您的语法是否正确,如根据docs所述,响应格式应为Response对象,通过它您可以获取data和{{1} }。

不确定为什么是headers,但是由于未反序列化,因此您访问响应错误,应该这样做。

JsonMap

如果响应中存在这样的密钥,则会打印出来。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...