如何在 dio 响应中访问数据 - _JsonMap
How to access data in dio response - _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
和 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']);
}
如果响应中存在这样的键,它将打印出来。
我正在向 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']);
}
如果响应中存在这样的键,它将打印出来。