我通过以下方式向 Sinatra 应用程序发送请求:

curl -X POST --header "MyHeader: 123444" http://localhost:9292/test -d ""

如何在路由中访问它?这些不起作用:
 headers["MyHeader"]
 request["MyHeader"]
 request.env["MyHeader"]

他们都是零。

最佳答案

您是否尝试将 HTTP 添加到 header 名称?所以它会是 request.env["HTTP_ MyHeader"] 这是机架规范的一部分。

关于ruby - 如何访问 Sinatra 中的 *传入* header ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35787395/

10-13 01:25