如何用邮递员发送对象

时间:2019-09-18 07:08:28

标签: javascript node.js postman

我正在尝试向刚刚创建的api路由发出发布请求。

enter image description here

在后端,我有类似的东西

console.log(typeof req.body)
console.log(req.body)
const { firstName, lastName, email, phoneNumber } = req.body
console.log(`Variable Values`, firstName, lastName, email, phoneNumber)

在这里,我得到的typeof为String,正文为此

{
        firstName: "Varun",
        lastName: "Bindal",
        email: "iva@gmail.com",
        phoneNumber: "+91-8888"
}

我想要的是typeof成为对象,以便可以对其进行解构,在这种情况下如何向邮递员发出请求(我不想使用JSON.parse)

5 个答案:

答案 0 :(得分:1)

您应该通过单击GraphQL选项旁边的文本按钮将正文的类型从原始文本更改为JSON(应用程序/ json)。

答案 1 :(得分:1)

see image

单击旁边的“文本”将显示一个下拉列表。只需选择“ JSON”而不是“ Text”

答案 2 :(得分:1)

选择JSON选项,如图所示。

[1]: https://i.stack.imgur.com/J9csY.png

答案 3 :(得分:0)

您为什么不想使用JSON.parse

了解JSON和javascript对象是两件事是很重要的。

JSON是一种数据格式格式,可以在各种环境中使用,而javascript对象是javascript中的数据结构/概念。

发出HTTP请求时,您可以通过几种不同的方法发送数据。一些突出的是XML,Binary和JSON(它们都将表示为文本,甚至是二进制)。

由于您正在使用javascript构建API,因此建议您在请求和响应中使用JSON。如今,JSON在某种程度上也已成为API的“标准”。将JSON解析为javascript对象也很容易,反之亦然。

请注意,您可能还需要告诉邮递员将Content Type Header设置为application/json。您还需要将您的正文更改为实际有效的JSON:

{
  "firstName": "Varun",
  "lastName": "Bindal",
  "email": "iva@gmail.com",
  "phoneNumber": "+91-8888"
}

我建议您阅读以下文章,解释什么是JSON及其使用方式:https://www.w3schools.com/js/js_json_intro.asp

答案 4 :(得分:0)

您的对象主体为文本类型。使用小下拉菜单将其更改为JSON,然后POST请求就会生效。

干杯!

相关问题