【发布时间】: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"]
他们都是零。
【问题讨论】:
我通过以下方式向 Sinatra 应用程序发送请求:
curl -X POST --header "MyHeader: 123444" http://localhost:9292/test -d ""
如何在路由中访问它?这些不起作用:
headers["MyHeader"]
request["MyHeader"]
request.env["MyHeader"]
他们都是零。
【问题讨论】:
您是否尝试将 HTTP 添加到标头名称?所以应该是request.env["HTTP_ MyHeader"] 这是机架规范的一部分。
【讨论】:
request.env['HTTP_MYHEADER']
request.env['HTTP_SOMETHING_LIKE_THIS']