【问题标题】:FLUTTER: Bearer token not sending to the API颤振:不记名令牌未发送到 API
【发布时间】:2020-02-03 14:15:58
【问题描述】:

这是我的代码:

  var url = 'http://myURL';

  String tokens = "good token working on postman";

  var response = await http.get(url, headers: {
    'Content-Type': 'application/json',
    'Accept': 'application/json',
    'Authorization': 'Bearer $tokens',
  });

  print('Token : ${tokens}');
  print(response.body);

问题是令牌和 api url 在 PostMan 上运行良好,但看起来颤振没有发送令牌。 它返回给我一个网页内容。

【问题讨论】:

  • 使用dio包,它有更高级的功能,尤其是拦截器
  • 确保你的服务器接受小写的标题名称——在本例中为authorization,因为 Dart 会将它们小写。这会欺骗一些不符合 RFC 的服务器。
  • @MuratAslan 谢谢,尝试了 dio 但同样的问题 :'(
  • @RichardHeap 知道如何在 symfony 上做到这一点吗?
  • 尝试使用alt_http而不是dart的http,它用于尊重dart不这样做的区分大小写的标头。

标签: http flutter dart


【解决方案1】:
 var response = await http
        .get(Uri.parse('http://192.168.1.32:8000/api/users'), headers: {
      'Authorization': 'Bearer ' + sharedPreferences.getString("access_token"),
    });

【讨论】:

  • 请提及代码中的更改并提及您的代码中的特定部分。
猜你喜欢
  • 1970-01-01
  • 2021-07-21
  • 2017-04-20
  • 1970-01-01
  • 2020-03-11
  • 2020-03-21
  • 2021-08-05
  • 2020-01-24
  • 2019-02-08
相关资源
最近更新 更多