类型'_InternalLinkedHashMap <dynamic,dynamic =“”>'不是类型转换中类型'String'的子类型

时间:2019-04-06 21:53:37

标签: json http post dart flutter

我正在尝试将嵌套的JSON对象发布到API。这是我正在尝试的简单代码。

Map m = {
   "email": 's@a.com',
   "password": "123",
   "billing" : {
      "first_name": "Samarth",
      "last_name": "Agarwal",
   }
};

final response = await http.post(url, body: m, headers: {
   "Content-Type": "application/json",
   "Accept": "application/json"
});

我收到错误消息: type '_InternalLinkedHashMap<dynamic, dynamic>' is not a subtype of type 'String' in type cast。如果我没有传入billing对象,它本身就是另一个映射,则请求成功完成。

如何在dart中使用HTTP成功将嵌套的JSON对象发送到API?

1 个答案:

答案 0 :(得分:0)

您需要使用json.encode(m)对其进行json编码,然后将其作为正文发送。