如何访问 Sinatra 中的 *传入* 标头? [英] How to access *incoming* headers in Sinatra?
本文介绍了如何访问 Sinatra 中的 *传入* 标头?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我通过以下方式向 Sinatra 应用程序发送请求:
I'm sending a request to a Sinatra application by this:
curl -X POST --header "MyHeader: 123444" http://localhost:9292/test -d ""
如何在路由中访问它?这些不起作用:
How can I access it in the route? These don't work:
headers["MyHeader"]
request["MyHeader"]
request.env["MyHeader"]
它们都是零.
推荐答案
您是否尝试在标头名称中添加 HTTP?所以它会是 request.env["HTTP_ MyHeader"]
这是机架规范的一部分.
Have you tried adding HTTP to the header name? So it would be request.env["HTTP_ MyHeader"]
This is part of the rack spec.
这篇关于如何访问 Sinatra 中的 *传入* 标头?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文