将 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发送json请求

无法使用 Postman 将 POST json 请求发送到 restful api

如何通过 Postman 以 JSON 格式在请求正文中发送对象数组?

如何将带有字节数组的 json 发送到 web api / postman

postman发送请求的其中一个值需要MD5加密,如何加密的

PostMan1Postman 发送json格式请求