angular - 通过 Angular 使用 my-json-server 将数据发布到 json
问题描述
我正在尝试执行两个简单的任务。使用免费的 REST api 获取和发布,即使用 angular 的 Jsonplaceholder。我在这里db.json
的 github 帐户上上传了一个 json,这非常简单。它包含书名和书名,即id
title
{
"myitems": [
{
"id": 1,
"title": "Bike Servicing System"
},
{
"id": 2,
"title": "Easy Base"
}
],
"profile": {
"name": "typicode"
}
}
我正在使用免费的 REST api 服务JSONPlaceholder
。他们称之为“用于测试和原型设计的假在线 REST API”。无论如何,我的 GET 请求运行良好。单击此处查看 GET 响应。但是为什么我无法使用 POST 将一些进一步的数据放入该 json。请查看我的代码是否有问题。
post(opost: Posts): Observable<any> {
return this.httpclient.post("https://my-json-server.typicode.com/tmtanzeel/test-json-server/myitems", opost);
}
whereopost
是一个类型的对象,Posts
它是一个类。
export class Posts {
id: number;
title: string;
}
我没有收到任何错误。在这里,我将整个 Angular 项目放在了 github 上。我正在关注这个youtube 教程。请帮我。
解决方案
从JSONPlaceholder
文档:
为了能够在此阶段为尽可能多的人提供免费服务,该项目有一些限制:
- 更改是伪造的并且不会持久化(就像 JSONPlaceholder 一样)
POST 请求不会将任何内容持久化到服务器。这是有道理的,因为这意味着需要对您不拥有的服务器进行文件写入访问。
如果您想要一个快速的本地 JSON 服务器,请尝试该json-server
软件包(以下内容的基础JSONPlaceholder
:
推荐阅读
- python - openpyxl - 如何将图像添加到工作表?
- java - MySQLNonTransientConnectionException 无法创建到数据库服务器的连接
- e-commerce - SagePay:不接受测试卡详细信息
- php - 如何在 HTML 中查找数字?
- kubernetes - 如何在更改后强制 Kubernetes CoreDNS 重新加载其 Config Map?
- php - 即使数据正确且有效,validate 方法也总是返回 false [Yii2]
- tsql - TSQL:两个表的组合
- kubernetes - 使用 kubectl 命令从远程 url 传递清单文件
- javascript - 在浏览器中前进和前进时保持 Javascript 更改
- arrays - $lookup 嵌套文档