2016-05-02 8 views
3

私はPOST呼び出しを受け付けるHapiルートを持っていますが、requestはペイロードの値としてnullを返します。Hapi.js POSTハンドラが空のペイロードを返すのはなぜですか?

server.route({ 
    method: ['POST', 'PUT'], 
    path: '/create_note', 
    handler: function (request, reply) { 
     console.log(request.payload); // returns `null` 
     return reply(request.payload); 
    } 
}); 

私はhttp://localhost:8000/create_note?name=testにPOSTコールを送信するために郵便配達を使用しています。

console.log(request.payload)は、nullを返します。

何か間違っていますか?

+0

'payload'は、リクエストボディで、' null'なので、期待値です。 –

答えて

7

?name=testでクエリ文字列パラメータを渡していますが、POSTリクエストのペイロードではありません。

request.queryを参照してクエリパラメータにアクセスできます。

http://localhost:8000/create_note?name=testへのHTTPリクエストが得られます:あなたはポストマンを通じてリクエストボディを送信している場合を除き

console.log(request.query); // {name: 'test'} 
関連する問題