ノードで書かれた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 を送信したいと考えています。
私は何を間違っていますか?