【问题标题】:When handling an HTTP GET request, how can I read the payload?处理 HTTP GET 请求时,如何读取有效负载?
【发布时间】:2019-11-07 00:41:37
【问题描述】:

使用hapijs 处理HTTP GET 请求时,如何读取有效负载?
目前,request.payload 在处理 GET 请求时是 null
P.S - 我无法控制对我的网络服务器的请求是如何构造的

【问题讨论】:

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

标签: node.js get hapijs


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-12
    • 2014-09-23
    • 1970-01-01
    • 2012-10-30
    • 2013-09-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多