我正在向 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
和 headers
。
不确定为什么它是 JsonMap
但您访问的响应是错误的,因为您还没有反序列化它,您应该这样做。
final Dio dio = new Dio();
return dio.post(api, data: data).then((response) {
print(response.data.runtimeType);
print(response.data);
print(response.data['token']);
}
如果响应中存在这样的键,它将打印。
关于json - 如何访问dio响应中的数据 - _JsonMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64602695/