我正在制作一个api,其中Facebook登录的访问令牌将通过标题数据发送。现在我的问题是:如何从标题中读取这些数据?
答案 0 :(得分:115)
request.headers["Content-Type"] # => "text/plain"
将“Content-Type”替换为您要读取的标题的名称。
Rails 4.2的更新
有两种方法可以在Rails 4.2中获取它们: 老路(仍在工作):
request.headers["Cookie"]
新方式:
request.headers["HTTP_COOKIE"]
获取包含请求所有标头的哈希值。
request.headers
答案 1 :(得分:13)
Rails现在将HTTP_附加到标题以及将其转换为全部大写,现在它将是:
request.headers["HTTP_CONTENT_TYPE"]
答案 2 :(得分:-3)
要获取实际 http 标题的哈希值,请在控制器中使用@_headers
。