小编Chi*_*ade的帖子

如何在flutter中使用url编码的主体发出HTTP POST请求?

我正试图在内容类型为url编码的情况下发布帖子请求.当我写作时body : json.encode(data),它编码为纯文本.

如果我写,body: data我得到错误type '_InternalLinkedHashMap<String, dynamic>' is not a subtype of type 'String' in type cast

这是数据对象

var match = {
  "homeTeam": {"team": "Team A"},
  "awayTeam": {"team": "Team B"}
};
Run Code Online (Sandbox Code Playgroud)

我的要求

var response = await post(Uri.parse(url),
    headers: {
      "Accept": "application/json",
      "Content-Type": "application/x-www-form-urlencoded"
    },
    body: match,
    encoding: Encoding.getByName("utf-8"));
Run Code Online (Sandbox Code Playgroud)

dart flutter

21
推荐指数
4
解决办法
4万
查看次数

标签 统计

dart ×1

flutter ×1