http - flutter http header

post 请求在设置 header 映射时抛出错误。

这是我的代码

Future<GenericResponse> makePostCall(
  GenericRequest genericRequest) {String URL = "$BASE_URL/api/";

Map data = {
  "name": "name",
  "email": "email",
  "mobile": "mobile",
  "transportationRequired": false,
  "userId": 5,
};

Map userHeader = {"Content-type": "application/json", "Accept": "application/json"};


return _netUtil.post(URL, body: data, headers:userHeader).then((dynamic res) {
  print(res);
  if (res["code"] != 200) throw new Exception(res["message"][0]);
  return GenericResponse.fromJson(res);
});

}

但我在标题中遇到了这个异常。

══╡ EXCEPTION CAUGHT BY GESTURE ╞═
flutter: The following assertion was thrown while handling a gesture:
flutter: type '_InternalLinkedHashMap<dynamic, dynamic>' is not a subtype of type 'Map<String, String>'
flutter:
flutter: Either the assertion indicates an error in the framework itself, or we should provide substantially
flutter: more information in this error message to help you determine and fix the underlying cause.
flutter: In either case, please report this assertion by filing a bug on GitHub:
flutter:   https://github.com/flutter/flutter/issues/new?template=BUG.md
flutter:
flutter: When the exception was thrown, this was the stack:
flutter: #0      NetworkUtil.post1 (package:saranam/network/network_util.dart:50:41)
flutter: #1      RestDatasource.bookPandit (package:saranam/network/rest_data_source.dart:204:21)

有人遇到这个问题吗?我没有从上面的日志中找到任何线索。

最佳答案

试试

 Map<String, String> requestHeaders = {
       'Content-type': 'application/json',
       'Accept': 'application/json',
       'Authorization': '<Your token>'
     };

关于http - flutter http header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53299447/

相关文章:

dart - Flutter:主题未应用于文本小部件

firebase - 如何在 Flutter 中用 Column 或 ListView 类包装 St

android - 在 Flutter 的登录屏幕中显示循环进度对话框,如何在 Flutter 中实

dart - Dart AOT 是如何工作的?

flutter - Flutter 中的 initState 和 super.initState 是

android - Flutter 按住闪屏 3 秒。如何在 Flutter 中实现闪屏?

flutter - 使用 FutureBuilder 时重新加载数据

android - 错误 : The class 'SingleTickerProviderStat

text - 如果文本溢出,则替换文本

visual-studio-code - 带有 VSCode 的 Flutter 显示未安装,即使已