运行以下代码时出现错误:
http.post(url,
body: {"access_token": "bfa67f6f8389f421d8ac0106f040d19b40d8a69112402a76b87d66aea86a",
"title": "HelloWorld!",
"content": [{
"tag": "p",
"children":
["Hello world!"]
}
],
"return_content": true
},
我知道飞镖在抱怨,因为我有一个array which contains a map within my map。 我该如何处理?
编辑:我通常将其编码为JSON,但是API仅接受字符串
答案 0 :(得分:2)
body
参数的类型必须为String
,但实际上不是。
您的值看起来像一个类似于JSON的结构,因此您可能想使用json
编码器将该对象结构编码为String:
import "dart:convert";
...
var body = jsonEncode({"access_token": "..... " ... });
http.post(url, body: body);