2013-02-06 34 views
47

我正在製作一個API,通過標題數據發送用於Facebook登錄的訪問令牌。現在我的問題是:如何從標題中讀取這些數據?在rails中讀取標題數據

+2

搜索關鍵字:「rails header request」。 –

+2

@SergioTulentsev正是這樣把我帶到這裏來的。 – YoTengoUnLCD

回答

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

將「Content-Type」替換爲您想要讀取的標題的名稱。

更新爲Rails 4.2

有2種方式,讓他們在Rails的4.2: 老方法(仍然工作):

request.headers["Cookie"] 

新方法:

request.headers["HTTP_COOKIE"] 

要獲得包含請求的所有標題的哈希。

request.headers 
+0

謝謝eduard。這真的很有幫助。對於這一切有點新鮮。欣賞它 – abhilash

+1

然後選擇正確的答案;) – Eduard

8

的Rails現在重視HTTP_的頭,以及將其轉換爲全部大寫所以它現在是:

request.headers["HTTP_CONTENT_TYPE"] 
+0

我有錢說,機架這是不軌道。可能是錯的壽 –

-1

要頭在控制器使用@_headers得到實際HTTP的哈希值。