如何使用 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 中添加列表?

vue后端数据赋值给类

vue如何遍历后端数据

如何在 Dart/Flutter 中读取本地图像文件的字节数?

nodejs做中间层,向后端取数据