首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Flutter将数据发布到Json Api

Flutter将数据发布到Json Api
EN

Stack Overflow用户
提问于 2021-11-02 10:04:03
回答 1查看 32关注 0票数 0

我有一个json api。就像这样'https://myapiurl.com/api.json'。我可以在这个api中读取数据,也可以在我的应用程序中获取数据。但我不能在我的api中发布数据。这是我的源代码。

我正在以这种方式获取数据。

代码语言:javascript
运行
复制
Future<List<Stock>> getStock() async {
    var response = await http.get(Uri.parse("https://myapiurl.com/api.json"));
    var _stocks = <Stock>[];
    _stocks = (json.decode(utf8.decode(response.bodyBytes)) as List)
        .map((singleStockMap) => Stock.fromJson(singleStockMap))
        .toList();
    return _stocks;
  }

对于post数据,我正在尝试这种方式。

代码语言:javascript
运行
复制
postData() async {
    try {
      var response = await http
          .post(Uri.parse("https://myapiurl.com/api.json"), body: {
        "productName": 1.toString(),
        "productStock": "Hello",
      });
      print(response.body);
    } catch (e) {
      print(e);
    }
  }

怎么啦?

EN

回答 1

Stack Overflow用户

发布于 2021-11-02 10:12:18

在传递之前,你必须对你的身体进行编码:

passBody =json.encode(主体);

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69808532

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档