【问题标题】:postman - post application/json data邮递员 - 发布应用程序/json 数据
【发布时间】:2015-06-08 10:16:11
【问题描述】:

如何通过邮递员发送应用程序/json 数据,以便在 nodejs 服务器中接收与 req.body 相同的数据。 我在邮递员中尝试了原始正文 json,它将数据作为应用程序/json 发送,但数据在服务器中作为 req.rawBody 可用。我需要在 req.body 中得到相同的结果。有没有这样的选择

【问题讨论】:

  • 您是否将Content-Type 标头设置为application/json?
  • 另外一定要使用body-parser
  • 是的,我都试过了。但没有结果
  • 请看下面的链接stackoverflow.com/questions/41955103/…它会帮助你

标签: json node.js express postman


【解决方案1】:

单击 x-www-form-urlencoded 选项卡并输入正文。现在您可以在后端使用req.body 接收正文。

【讨论】:

  • 但这里的数据以 x-www-form-urlencoded 形式发送。我需要将数据作为 application/json 发送
【解决方案2】:

首先,您必须选择支持“POST”、“PUT”或“PATCH”等正文的 http 方法。因为“GET”和“DELETE”不支持正文。

然后您选择“原始”数据类型并粘贴/键入您的 JSON 数据。

【讨论】:

    【解决方案3】:

    这可能会解决您的问题。你在你的主 .js 文件中尝试过这个吗?

      app.use(bodyParser.urlencoded({
         extended: true
      }));
      app.use(bodyParser.json());
    

    【讨论】:

      【解决方案4】:

      只需在服务器文件中使用以下语法

      const bodyParser = require('body-parser') const cors = require('cors'); app.use(cors()) // for crossOrigin Access
      app.use(bodyParser.urlencoded({extended: false})) app.use(bodyParser.json())

      【讨论】:

        【解决方案5】:

        如果您想发送带有 json 的文件,您可以使用 postman 中的 multiform-data。 使用 multer npm 扩展获取文件并使用 JSON.parse(request.body) 解析 json 并访问其字段。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2020-10-04
          • 2019-10-16
          • 2020-12-31
          • 1970-01-01
          • 1970-01-01
          • 2019-10-23
          • 2022-11-13
          • 1970-01-01
          相关资源
          最近更新 更多