【问题标题】:Flutter Get Request with Bearer Token (JWT) - Django BackendFlutter Get Request with Bearer Token (JWT) - Django 后端
【发布时间】:2019-10-15 16:41:36
【问题描述】:

我有从登录获得的 Api 密钥。如何使用该密钥向服务器发出 http.get 请求?

这是我的钥匙:

"access": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNTU5MTc3NDg4LCJqdGkiOiIxZGU5MzlkNTNiYWQ0NDM4OWZjOGQ5MDJmYmRkMzYzMyIsInVzZXJfaWQiOjF9.vQFnfQSeTgxeOav--H4a5nf2Rs0xMWyDRewp9kkZXks"

练习课:

class Exercise {
  final int id;
  final String name;

  Exercise(this.id, this.name);

  Exercise.fromJson(Map<String, dynamic> j)
  : id = j['id'],
    name = j['name'];
}

获取没有令牌的请求(不起作用,我需要一个解决方案):

Future<List<Exercise>> _getExercises() async {
http.Response data = await http.get(
  'url:8000/api/database/exercises/');
List jsonData = json.decode(data.body);
List<Exercise> allExercises = jsonData.map<Exercise>((j) => Exercise.fromJson(j)).toList();
return allExercises;
}

【问题讨论】:

  • 你解决了这个问题吗?

标签: flutter dart django-rest-framework get jwt


【解决方案1】:

我认为您正在尝试在请求中传递您的访问令牌。 您可以像这样在标头中传递令牌:

 http.get(url, headers: <String,String>{'access':token});

【讨论】:

    猜你喜欢
    • 2015-10-26
    • 2018-05-27
    • 2021-08-02
    • 2019-03-24
    • 2020-08-15
    • 2021-04-28
    • 1970-01-01
    • 2021-05-10
    • 2017-03-15
    相关资源
    最近更新 更多