flutter - 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());
解决方案
确保您的服务器接受小写的标题名称 - 在这种情况下授权,因为 Dart 会将它们小写。这愚弄了一些不符合 RFC 的服务器
推荐阅读
- r - 如何从 R 中的 Bizdays 包中排除 bizdays() 中的某些日期
- c++ - 为什么我的类构造函数被调用两次?
- docker - 无法部署到 docker - 密码学失败并且找不到 Rust 编译器
- python - .txt 文件是否仅在进程终止后创建?Python
- javascript - 为 Map 中的每个键创建数组
- google-sheets - 如何将第三列中的数据标签添加到 Google 表格饼图中?
- python - 批量 seq2seq 解码器
- matplotlib - 将 Seaborn relplots 单行合并为一个图形
- java - 覆盖 OpenAPI 代码生成器的类命名规则
- java - When does Common subexpression elimination apply?