首页 > 解决方案 > Api Authorization 在邮递员中工作但在颤振中不工作

问题描述

我创建了一个具有授权的 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());

标签: flutterdartflutter-dependencies

解决方案


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


推荐阅读