如何在 Sinatra 中访问 *incoming* headers?

How to access *incoming* headers in Sinatra?

我正在通过以下方式向 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"] 这是机架规格的一部分。