Читання даних заголовка в Ruby on Rails


94

Я роблю API, де в маркері доступу для входу в Facebook буде надіслано дані заголовка.

Як прочитати ці дані із заголовка?


3
Ключові слова пошуку: "запит заголовка рейок".
Серхіо Туленцев

15
@SergioTulentsev Саме те, що привело мене сюди.
YoTengoUnLCD

Відповіді:


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

замініть "Content-Type" на ім'я заголовка, який ви хочете прочитати.

Оновлення для Rails 4.2

Є 2 способи отримати їх у Rails 4.2: Старий спосіб (все ще працює):

request.headers["Cookie"]

Новий спосіб:

request.headers["HTTP_COOKIE"]

Отримати хеш із усіма заголовками запиту.

request.headers

21

Rails тепер приєднує HTTP_ до заголовка, а також перетворює його на всі шапки, так що це буде тепер:

request.headers["HTTP_CONTENT_TYPE"]

у мене є гроші, які говорять, що стійка це не рейки. може бути помилковим
j_mcnally

-7

Щоб отримати хеш фактичних заголовків http, використовуйте @_headersв контролері.


4
Отримати безпосередній доступ до таких змінних є дуже поганою формою. Це підкреслення є нагадуванням про те, щоб не робити цього.
tadman
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.