我使用的是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。