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?


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

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"]

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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.