Odczytywanie danych nagłówka w Ruby on Rails

98

Robię API, do którego w token dostępu do logowania na Facebooku zostanie przesłany poprzez dane nagłówkowe.

Jak odczytać te dane z nagłówka?

abhilash
źródło
3
Wyszukaj słowa kluczowe: „żądanie nagłówka rails”.
Sergio Tulentsev
16
@SergioTulentsev Dokładnie to doprowadziło mnie tutaj.
YoTengoUnLCD

Odpowiedzi:

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

zamień „Content-Type” na nazwę nagłówka, który chcesz przeczytać.

Aktualizacja dla Railsów 4.2

Istnieją 2 sposoby na uzyskanie ich w Railsach 4.2: Stary sposób (nadal działa):

request.headers["Cookie"]

Nowy sposób:

request.headers["HTTP_COOKIE"]

Aby uzyskać skrót ze wszystkimi nagłówkami żądania.

request.headers
Eduard
źródło
22

Railsy dołączają teraz HTTP_ do nagłówka, a także konwertują go na wszystkie kapsle, więc teraz będzie to:

request.headers["HTTP_CONTENT_TYPE"]
Cubsker
źródło
mam pieniądze, które mówią, że stojak to nie szyny. może być źle, chociaż
j_mcnally
-7

Aby uzyskać hash aktualnych nagłówków http, użyj @_headerskontrolera.

BitOfUniverse
źródło
4
Bezpośredni dostęp do zmiennych instancji, takich jak ten, jest naprawdę złą formą. To podkreślenie ma na celu przypomnienie, aby tego nie robić.
tadman