[英]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.