【问题标题】:How to access body in express.js GET request?如何在 express.js GET 请求中访问正文?
【发布时间】:2016-09-17 07:22:34
【问题描述】:

我在内部使用 express.js 的sails.js 框架中的GET 请求中发送正文

curl -u username:password -i -H "Accept: application/json" -X GET -d "msisdn=32323" http://localhost:9000/api/v1.1/buy/voucher/raj/32323

我试图在 express 的 req.body 中获取 msisdn 的值,但它给了我未定义的值。

我在网上看到,它说我们可以在 GET 请求中发送正文。你可以参考这个stackoverflow线程。 HTTP GET with request body

【问题讨论】:

  • 虽然有可能,但也不推荐。使用 POST 或将 URL 更改为 ..../buy/voucher?raj=32323
  • 我的 java REST 服务器接受 GET 请求中的正文。当我尝试将 curl 请求直接发送到 java 服务器时,它工作正常。但是当我使用用 express.js 制作的代理服务器时,我无法收到正文

标签: node.js rest http express sails.js


【解决方案1】:

使用 Express 无法发送带有 GET 请求的正文。 http://expressjs.com/en/api.html#req.body.

实际上,您甚至不应该想要这个Specification。如果您想通过 GET 请求发送数据,查询参数就足够了,如果您需要安全地发送数据,您甚至不应该首先使用 GET 请求。

【讨论】:

    猜你喜欢
    • 2018-11-27
    • 2021-07-07
    • 2011-09-02
    • 2014-09-19
    • 2013-11-15
    • 1970-01-01
    • 1970-01-01
    • 2015-03-20
    • 1970-01-01
    相关资源
    最近更新 更多