116

我正在制作一个 API,其中 Facebook 登录的访问令牌将通过标头数据发送。

如何从标头中读取这些数据?

4

3 回答 3

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

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

Rails 4.2 更新

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

request.headers["Cookie"]

新方法:

request.headers["HTTP_COOKIE"]

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

request.headers
于 2013-02-06T13:08:00.680 回答
27

Rails 现在将 HTTP_ 附加到标头,并将其转换为全部大写,因此它现在是:

request.headers["HTTP_CONTENT_TYPE"]
于 2016-02-10T21:13:12.120 回答
-9

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

于 2016-07-05T14:47:51.273 回答