【发布时间】:2020-01-17 21:56:49
【问题描述】:
我正在尝试通过 rest api(在 node.js 中创建)与服务器通信。当我创建 post 请求时,它返回 {},并且在服务器端,它也接收到 {},即使我将 json 对象传递给后端。
我做错了什么,我该如何解决?
这是代码
飞镖: 类:
class Post {
final String id;
final String title;
final String description;
Post({this.id, this.title, this.description});
factory Post.fronJson(Map<String, dynamic> json) {
return Post(
id: json['id'],
title: json['title'],
description: json['description'],
);
}
Map<String, dynamic> toJson() => {'title': title, 'description': description};
}
发布请求
var data = new Post(description: 'my description', title: 'my title').toJson();
print(data); // {title: my title bro, description: my description}
final response = await http.post(
Uri.encodeFull('http://localhost:4000'),
body: data,
);
print(response.body); // Returns {}
服务器(节点)
app.post('/', async (req, res) => {
console.log(req.body); // Returns {}
res.send(req.body);
});
【问题讨论】:
标签: node.js express http flutter server