【问题标题】:Flutter http.post() post user dataFlutter http.post() 发布用户数据
【发布时间】:2020-01-06 01:45:27
【问题描述】:

我正在使用 Flutter 在我们的 REST api 中发布到一个 url。大部分数据是在我熟悉的 body 和 params 中发送的。但是,api 会尝试通过调用req.user.email 来获取用户数据。我的问题是我不知道如何发布不在正文中的数据。我的代码是:

语言飞镖

    var response = await http.post(
      url,
      body: {
        "text": answer,
      },
    );

如何合并用户数据?用户已经通过 Firebase 登录,我将用户存储在包含所有用户数据的自定义模型中。希望这不是太明显,我对 REST API 很陌生。

【问题讨论】:

  • body: {"text": answer, "user": user.toJson(firebaseUser)}。这个toJson 你必须在你的模型类中实现。可能你必须对其进行编码(我不确定)。

标签: rest http post flutter dart


【解决方案1】:

就像@Blasanka 所说,您应该实现在您的 POST 中添加一个用户对象,并且它应该有一个电子邮件。或许在你的用户类中添加一个 toJson 方法应该很酷。

@Blasanka 添加的这段代码应该可以解决问题

body: {
  "text": answer,
  "user": user.toJson(firebaseUser)
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-25
    • 2013-10-15
    • 1970-01-01
    • 2019-08-05
    • 1970-01-01
    相关资源
    最近更新 更多