【问题标题】:How to access data in dio response - _JsonMap如何在 dio 响应中访问数据 - _JsonMap
【发布时间】:2021-02-12 13:55:52
【问题描述】:

我正在向 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'

如何访问令牌值?谢谢

【问题讨论】:

    标签: json flutter dio


    【解决方案1】:

    我不确定您的语法是否正确,因为根据docs,响应格式应该是Response 对象,您可以使用它获取dataheaders

    不知道为什么它是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']);
    }
    

    如果响应中存在这样的键,则会打印。

    【讨论】:

      猜你喜欢
      • 2019-06-19
      • 2022-12-08
      • 1970-01-01
      • 1970-01-01
      • 2021-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多