【问题标题】:How to access *incoming* headers in Sinatra?如何在 Sinatra 中访问 *incoming* 标头?
【发布时间】:2016-03-04 11:35:52
【问题描述】:

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

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

如何在路由中访问它?这些不起作用:

 headers["MyHeader"]
 request["MyHeader"]
 request.env["MyHeader"]

他们都是零。

【问题讨论】:

    标签: ruby sinatra


    【解决方案1】:

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

    【讨论】:

    • 我会将其设为大写:request.env['HTTP_MYHEADER']
    • 明确地说,它为大写。这就是规格。名为“Something-Like-This”的标题变为request.env['HTTP_SOMETHING_LIKE_THIS']
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-11
    • 2022-01-12
    • 2021-06-09
    • 1970-01-01
    • 2016-03-21
    • 1970-01-01
    相关资源
    最近更新 更多