未处理的异常:错误状态:无法设置内容类型为“ application / json”的请求的正文字段

时间:2019-12-12 13:19:47

标签: api flutter dart

我正在尝试从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'
     });

1 个答案:

答案 0 :(得分:0)

您传递的主体值是一张地图。

要使其正常工作,您可以将标头的 Content-Type 更改为:"application/x-www-form-urlencoded"

OR

将地图编码为字符串并将其传递给正文:

body: json.encode({"username": '$username', "password": '$password'});

请不要忘记使用import 'dart:convert';