我正在尝试从API获取数据。我需要传递来自身体的价值,当我在flutter中的代码下运行时显示的错误信息上方
signIn(String username,String password) async {
SharedPreferences sharedPreferences = await SharedPreferences.getInstance();
var jsonResponse = null;
var response = await http.post("http://10.0.2.2:5554/api/login/login",
headers : {
"Content-type": "application/json",
"Accept": "application/json",
"charset":"utf-8"
},
body:{
"username": '$username' ,
"password": '$password'
});
答案 0 :(得分:0)
您传递的主体值是一张地图。
要使其正常工作,您可以将标头的 Content-Type 更改为:"application/x-www-form-urlencoded"
OR
将地图编码为字符串并将其传递给正文:
body: json.encode({"username": '$username', "password": '$password'});
请不要忘记使用import 'dart:convert';
。