0

ノードで書かれたWebサービスがあります。このエンドポイントを正常に呼び出すことができます。そのセットアップは次のようになります。

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

ヘッダーを介して値を正常に渡すことができます。ただし、生の JSON を Postman から Web サービスに送信する方法を理解しようとしています。Postman で [Raw] タブをクリックし、ドロップダウン リストから [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 を送信したいと考えています。

私は何を間違っていますか?

4

1 に答える 1

1

生の JSON の場合、キーを二重引用符で囲む必要があります (初心者向け):

{
  "v1": 2,
  "v2": "?",
  "v3": "Some string of text",
  "v4": ["value 1", "value 2"], 
  "v5": {param1:"p1Value", param2:3}
}
于 2014-07-22T19:58:42.180 に答える