簡體   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