2016-05-02 18 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); 
    } 
}); 

我正在使用Postman向http://localhost:8000/create_note?name=test发送POST调用。

在处理函数中,console.log(request.payload)返回null

我做错了什么?

+0

'payload'是请求主体,除非你通过邮差发送请求体,'null'是预期值。 –

回答

7

您正在传递查询字符串参数?name=test,而不是POST请求有效内容。

您可以通过参考request.query来访问查询参数。

一个HTTP请求到http://localhost:8000/create_note?name=test将产生:

console.log(request.query); // {name: 'test'} 
相关问题