在Ruby on Rails中读取标头数据


Answers:


149
request.headers["Content-Type"] # => "text/plain"

将“ Content-Type”替换为要阅读的标题的名称。

Rails 4.2更新

在Rails 4.2中有两种获取它们的方法:旧方法(仍然有效):

request.headers["Cookie"]

新方法:

request.headers["HTTP_COOKIE"]

获取带有请求的所有标头的哈希。

request.headers

21

Rails现在将HTTP_附加到标头并将其转换为所有大写形式,因此现在是:

request.headers["HTTP_CONTENT_TYPE"]

我有钱说机架不滑轨。可能是错误的
j_mcnally

-7

要获取实际的HTTP标头的哈希值,请@_headers在控制器中使用。


4
直接访问这样的实例变量确实是一种糟糕的形式。该下划线提醒您不要这样做。
塔德曼
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.