繁体   English   中英

在Node.js中读取JSON请求值

[英]Reading JSON request values in Node.js

我有一个用node编写的Web服务。 我可以成功调用此端点。 其设置如下:

myWebService: function(req, res) {
  console.log('Request received.');
  console.log(req);
}

我可以通过标头成功传递值。 但是,我试图弄清楚如何将原始JSON从Postman发送到Web服务。 在Postman中,我单击“原始”选项卡,然后从下拉列表中选择JSON。 我传入了一些看起来像这样的JSON:

{
  v1:2,
  v2:'?',
  v3:'Some string of text',
  v4:['value 1', 'value 2'], 
  v5:{param1:"p1Value", param2:3 }
}

收到来自Postman的请求时,该请求中没有JSON。 我的端点是这样定义的:

app.post('/api/myWebService', api.myWebService);

我知道它正在工作,因为正在打印“收到请求”。 另外,我可以看到请求的内容,包括标题变量。 我不确定为什么不打印JSON值。 如果在x-www-form-urlencodded选项卡中输入键/值对,则可以在req.body变量中看到这些值。 但是,我想使其尽可能干净,并在可能的情况下发送纯JSON。

我究竟做错了什么?

对于原始JSON,密钥需要双引号(对于初学者而言):

{
  "v1": 2,
  "v2": "?",
  "v3": "Some string of text",
  "v4": ["value 1", "value 2"], 
  "v5": {param1:"p1Value", param2:3}
}

暂无
暂无

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

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