【问题标题】:Api Authorization working in postman but not working in flutterApi Authorization 在邮递员中工作但在颤振中不工作
【发布时间】:2020-11-12 11:50:30
【问题描述】:

我创建了一个具有授权的 api,它在邮递员中正常工作,但我无法在颤振中使用授权,我在颤振中得到状态码:401(未授权),但在邮递员中我得到状态码:200(成功)。这是我的代码:

sharedPreferences = await SharedPreferences.getInstance();
    String Authorization =  sharedPreferences.getString("token"); 
    var data = await http.get("http://10.148.7.58/Election/api/TblDatas",
        headers: <String, String>{'Authorization': '$Authorization',}
    );



 //Also tried these
    //headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'Authorization': '$Authorization',}
    //headers: {HttpHeaders.contentTypeHeader: "application/json", HttpHeaders.authorizationHeader: "$Authorization"}
   
    print('status code is' + (data.statusCode).toString());

【问题讨论】:

  • 可能是你的authenticaiton是方法承载令牌?你也可以在问题中添加邮递员 curl 命令吗?
  • @MuratAslan 我在请求类型中选择了 GET,然后我从 AUTHORIZATION 选项卡下的下拉列表中选择 TYPE= "bearer Token" ..... 并在令牌文本框中输入令牌
  • 如果是不记名令牌,您必须发送带有“不记名”前缀的令牌; {“授权”:“持有者 $token”}。顺便说一句,您可以使用邮递员飞镖代码生成器与您的比较
  • @MuratAslan got this in postman: code curl --location --request GET '10.148.7.58/Election/api/TblDatas' \ --header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1bmlxdWVfbmFtZSI6IjEiLCJuYmYiOjE2MDUyNDM1MjUsImV4cCI6MTYwNTQxNjMyNSwiaWF0IjoxNjA1MjQzNTI1fQ.ffuF_B22nHhe76zdi6Y32C8yg7yZ2uCQKqnoNlDp5y8 ' \ --header 'Content-Type: application/json' \ --data-raw '{ "name": "SharmaRahul", "mobile": "9086369404", "password": "rahul" }' code

标签: flutter dart flutter-dependencies


【解决方案1】:
headers: <String, String>{
  'Content-Type': 'application/json', //add context-type
  'Accept': 'application/json',//add accept
  'Authorization': 'Bearer $token',
 }

【讨论】:

  • 已经使用了这个选项,但它不起作用,在过去的 2-3 天里,我在这一点上感到震惊。除此以外的任何解决方案。
【解决方案2】:

确保您的服务器接受小写的标头名称 - 在这种情况下授权,因为 Dart 会将它们小写。这会欺骗一些不符合 RFC 的服务器

【讨论】:

    猜你喜欢
    • 2020-08-27
    • 2020-08-18
    • 1970-01-01
    • 2020-05-19
    • 2023-02-10
    • 1970-01-01
    • 1970-01-01
    • 2021-03-30
    • 2017-08-16
    相关资源
    最近更新 更多