繁体   English   中英

如何通过Postman将JSON发送到NodeJS Express Server?

[英]How to send JSON to NodeJS Express Server through Postman?

我正在尝试通过POST从Chrome应用“邮递员”发送JSON对象。

如果我将标题设置为'Content-Type: text/plain' ,则另一侧的输出为空对象:

{}

如果将标头设置为Content-Type: application/jsonContent-Type: application/json收到以下响应...

'错误:无效的json'。

密钥设置为ingredients ,值设置为:

{ ["name" : "num1", "quantity" : "5"], ["name" : "num2", "quantity" : "2"], [ "name" : "num3", "quantity" : "8"]}

我在这里找到它:

router.post('/add', jsonParser, function( req, res ) {

     if (!req.body) return res.sendStatus(400);    
     console.log( req.body );
});

您的JSON无效。 重组为既可以正确解析又可以让您继续的东西。 下面的示例应该可以正常工作,其中将对象数组存储在ingredients ...

{
    "ingredients": [{
        "name": "num1",
        "quantity": "5"
    }, {
        "name": "num2",
        "quantity": "2"
    }, {
        "name": "num3",
        "quantity": "8"
    }]
}

您可以根据自己的喜好进行切换,只需确保解析即可。 JSONLint将是您的朋友。 即使是没有命名标识符的普通数组也可以使用,而且我对它的了解越多,似乎就好像您简单地将{}[]语法向后...

[{"name": "num1", "quantity": "5"}, {"name": "num2","quantity": "2"}, {"name": "num3","quantity": "8"}]

首先,您需要根据模型设计数据。 使用http://jsoneditoronline.org/格式化没有语法错误的Json

步骤1:-设定网址参数(如果有)

步骤2:-设置标准Http标头

示例:-1)。 内容类型:application / json 2)。 接受:application / json

然后根据您的要求使用http CRUD操作

您需要将数据发送到POST和PUT Actions Get-可以从api获取json

张贴Ex:-选择使用API​​张贴,您会看到3个选项form-data x-www-form-urlencoded raw选择Option“原始”并粘贴您的Json内容

祝好运 !!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM