如何使用 Dart http 向后端添加数据
Posted
技术标签:
【中文标题】如何使用 Dart http 向后端添加数据【英文标题】:How to add data to backend with Dart http 【发布时间】:2019-12-01 03:59:13 【问题描述】:我正在尝试使用 http 包将一些数据添加到 Dart 的后端。我设法使用 post 方法添加数据,但它只是替换了所有现有数据。我认为这不是它应该如何工作的。我使用 typicode json-server 作为虚拟后端。服务器的行为是否正确?我做错了什么?
我当前的代码
import 'package:http/http.dart' as http;
import 'dart:convert';
...
String url = "localhost:3000/people/results";
var body = jsonEncode(
"results": [
"first": "John", "last": "Doe"
]
);
await http.post(url,
body: body
);
预期的后端结果
"people":
"results": [
...some previous data here...
"first": "John", "last": "Doe"
]
结果
"people":
"results": [
// all previous data missing
"first": "John", "last": "Doe"
]
【问题讨论】:
我认为这更多是您的后端问题,而不是 Flutter 方面的问题。 【参考方案1】:这似乎是一个 typicode 服务器问题,因为它是一个虚拟服务器,它可能会丢弃旧数据,您需要创建自己的服务器以永久保存它。
【讨论】:
以上是关于如何使用 Dart http 向后端添加数据的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 dart 在 MultiPartRequest 中添加列表?