Node.js 在处理HTTP GET请求时,如何读取有效负载?

Node.js 在处理HTTP GET请求时,如何读取有效负载?,node.js,get,hapijs,Node.js,Get,Hapijs,使用hapijs处理httpget请求时,如何读取有效负载? 当前,在处理GET请求时,request.payload为null。 P.S-我无法控制如何构造对web服务器的请求您可以使用request.params获取url参数,如/user/:id->request.params.id。对于查询参数,您可以使用request.query获取查询参数/user?id=5->request.query.id虽然实际上并不禁止get请求的有效负载,但也不要求它们工作:“GET请求消息中的有效负载没

使用
hapijs
处理
httpget
请求时,如何读取有效负载?
当前,在处理
GET
请求时,
request.payload
null


P.S-我无法控制如何构造对web服务器的请求

您可以使用

request.params
获取url参数,如
/user/:id
->
request.params.id
。对于查询参数,您可以使用
request.query
获取查询参数
/user?id=5
->
request.query.id

虽然实际上并不禁止get请求的有效负载,但也不要求它们工作:“GET请求消息中的有效负载没有定义的语义;在GET请求上发送有效负载正文可能会导致某些现有实现拒绝该请求。“对于库没有提供这样的有效负载,我并不感到特别惊讶。@IMSoP通常我同意,但是,在这种特殊情况下,我无法控制对web服务器的请求是如何构造的。如果您发送有效负载,那么您真的应该使用POST