【发布时间】:2021-03-15 19:00:27
【问题描述】:
您好,我有一个 http 帖子
final http.Response response = await client.post(
'http://someurl/',
headers: {
HttpHeaders.contentTypeHeader: "application/json",
"Content-Type": "application/x-www-form-urlencoded",
"Authorization": token
},
body: {
"isItTake": false,
"servisID": 1
}
);
但是当我尝试这个 post 方法时,我得到“未处理的异常:类型 'bool' 不是类型转换中类型 'String' 的子类型”。我可以将 API 更改为期望字符串,但我想知道是否有解决方法来发送 int 或 boolean。
请注意,当我向邮递员发送类似请求时,一切都很好。
编辑:
邮递员:
POST /someendpoint/ HTTP/1.1
主持人:somehost
授权:令牌 sometoken
内容类型:application/json
缓存控制:无缓存
邮递员令牌:20582fd0-c980-2d0d-fb2f-3bdd87d767f5 \
{ “isItTake”:假的, “服务标识”:1 }
【问题讨论】:
-
在邮递员上使用一切都一样吗?标题,正文等..?如果是,那么它应该可以工作.. 复制/粘贴 postman curl 问题只是为了检查是否有任何不同..
-
@jignesh 我按照你的要求编辑了这个问题。我相信我所做的一切都像在邮递员中所做的那样。
-
我在邮递员 curl 中看不到 "Content-Type": "application/x-www-form-urlencoded"。你可以在 Flutter 上尝试不使用它吗?
-
@jignesh 我试过了,没什么变化。
-
hmm.. 我目前看不到任何其他差异.. 似乎需要尝试使用一些端点来模仿这种行为。
标签: flutter