我正在向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'如何访问令牌值?谢谢
发布于 2020-10-30 13:32:36
我不确定您的语法是否正确,因为根据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']);
}如果响应中存在这样的键,它将打印出来。
https://stackoverflow.com/questions/64602695
复制相似问题