【发布时间】:2019-01-18 12:59:54
【问题描述】:
现在我使用的是 http 0.11.3+16,我可以使用以下函数为网站上的项目添加真实值:
if (newAcceptStatus) {
response = await http.put('https://example.com/example1/${selectedOrder.id}/example2/${_authenticatedUser.id}.json?auth=${_authenticatedUser.token}',
body: json.encode(true));
这个函数只在管理员登录时调用,并且管理员是唯一可以改变布尔值状态的人,所以值存储在管理员id和token下。所以我尝试了以下方法来帮助显示管理员是否将项目更改为用户,但是当我使用以下函数解码响应时,我一直认为该值为 null:
Future<Null> checkAccept() async{ http.Response response; response = await http.get('https://example.com/example1/${selectedOrder.id}/example2/(admin id goes here).json?auth=${_authenticatedUser.token}'); accepted = json.decode(response.body); }
不知道我做错了什么。任何帮助将不胜感激!
【问题讨论】:
-
这个概念如下用户发布一个项目的订单,有一个部分包含用户的订单,然后管理员看到这个产品并且能够接受或拒绝它,当发生这种情况我希望用户能够看到订单被接受或拒绝。这就是为什么我需要它来检索数据。现在考虑一下,我可能不想将其保存在管理员 ID 或任何 ID 下。
-
如果问题是保存或检索,您能否检查一下 Firebase 控制台?此外,打印您的变量以查看它们的值是否真的是您所期望的(例如,构成 url 的值)。
-
@LuanNico 服务器正在接收和保存,当我检索它并将正文分配给变量时。我打印该变量,它显示为 null
-
所以要尝试的事情:打印你得到的 URL,看看它是否真的像你相信的那样,在浏览器或邮递员中测试 GET 它,看看它是否返回 null。检查问题是否出在 url 或 dart 正在获取的表单中。
-
@LuanNico 感谢您的帮助,发现我从中获取值的项目列表不是正确的,这就是为什么它是空的和空的!
标签: http https dart flutter flutter-dependencies