将 Postman 请求发送到 json 服务器时出现问题
Posted
技术标签:
【中文标题】将 Postman 请求发送到 json 服务器时出现问题【英文标题】:Problem sending Postman request to a json server 【发布时间】:2021-09-12 20:26:45 【问题描述】:我想向我的 json 服务器发送一个帖子以更改数据库(我想用“post”向它添加信息)。当我这样做时,json 服务器会添加一个带有下一个整数的 id 的部分,但没有我想要添加的所有内容。没有错误消息,一切正常,但事实并非如此。我在谷歌上进行了研究以解决我的问题,但是所有为初学者神经元提供邮递员系统的教程都有这个问题,并且所有领域都在教程中正确表达(但在我的情况下不是!)。我做这一切是因为我正在构建一个 REST api
这就是我使用 Windows10 cmd 启动 json 服务器的方式(我使用 localhost:3000 与邮递员连接)
json-server --watch db.json
这是我的 db.json:
"posts": [
"id": 1,
"title": "json-server",
"author": "typicode"
],
"comments": [
"id": 1,
"body": "some comment",
"postId": 1
],
"profile":
"name": "typicode"
这是我启动 json 服务器时的代码
\^_^/ hi!
Loading db.json
Done
Resources
http://localhost:3000/posts
http://localhost:3000/comments
http://localhost:3000/profile
Home
http://localhost:3000
【问题讨论】:
请提供您通过邮递员发送的资源端点和 POST 正文。 我在 POST 正文中发送: "name":"Henry", "password"="pass123" ...我不明白你用“资源端点”描述的内容你能说出我必须出示的确切文件吗?我将它发送到地址localhost:3000/posts 对不起,我的信息学词汇缺乏准确性 资源端点与您描述的完全一样 :) localhost:3000/posts 根据您提供的 POST 正文,您发送的 JSON 无效。 "name":"Henry", "password"="pass123" 应该是... "name":"Henry", "password":"pass123" 没有 '=' 字符。 我复制并粘贴了 "name":"Henry", "password":"pass123" 并尝试发布它,但我遇到了同样的问题。它只是将 "id": 19 添加到我的 localhost:3000/post 您能分享一下您的 Postman 请求的屏幕截图吗? 【参考方案1】:请确保在 postman 中设置了以下选项:
-
检查您是否设置了标头“Content-Type: application/json”
确保正文类型设置为“原始”,类型下拉菜单设置为“JSON”
POST 正文必须是有效的 JSON。
【讨论】:
以上是关于将 Postman 请求发送到 json 服务器时出现问题的主要内容,如果未能解决你的问题,请参考以下文章
无法使用 Postman 将 POST json 请求发送到 restful api
如何通过 Postman 以 JSON 格式在请求正文中发送对象数组?
如何将带有字节数组的 json 发送到 web api / postman