Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 如何访问Sinatra中的*传入*标头?_Ruby_Sinatra - Fatal编程技术网

Ruby 如何访问Sinatra中的*传入*标头?

Ruby 如何访问Sinatra中的*传入*标头?,ruby,sinatra,Ruby,Sinatra,我通过以下方式向Sinatra应用程序发送请求: curl -X POST --header "MyHeader: 123444" http://localhost:9292/test -d "" 我如何在路线上访问它?这些不起作用: headers["MyHeader"] request["MyHeader"] request.env["MyHeader"] 它们都是零。您是否尝试将HTTP添加到头名称中?因此,它将是request.env[“HTTP_umyheader”]这是机架

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

curl -X POST --header "MyHeader: 123444" http://localhost:9292/test -d ""
我如何在路线上访问它?这些不起作用:

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

它们都是零。

您是否尝试将HTTP添加到头名称中?因此,它将是
request.env[“HTTP_umyheader”]
这是机架规范的一部分。

我将其设为大写:
request.env[“HTTP_umyheader”]