为什么我得到 Flutter HTTP 包错误类型"字符串"不是类型为"映射<字符串,动态>"的子类型?



我使用的是Flutter的HTTP包的确切代码示例,只是主体内容不同,如:

res = await http.post(
Uri.parse("http://localhost:3000/login"),
headers: <String, String>{
'Content-Type': 'application/json; charset=UTF-8',
},
body: jsonEncode(<String, String>{
'email': "test@test.com",
"password": "testPassword",
}),
);

然而,我得到错误type 'String' is not a subtype of type 'Map<String, dynamic>'的正文格式。我不能在没有编码为Map<String, String>的情况下离开主体,因为这会使API失败。

我该怎么办?

jsonEncode输出一个字符串。你可以直接发送一个Map到你的API。

相关内容

  • 没有找到相关文章

最新更新