【发布时间】: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:
codecurl --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