Чтение данных заголовка в рельсах


Я делаю api, где в маркере доступа для входа в Facebook будет отправлен через данные заголовка. Теперь мой вопрос: как я могу прочитать эти данные из заголовка?

3 53

3 ответа:

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

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

обновление для Rails 4.2

есть 2 способа получить их в Rails 4.2: Старый способ (все еще работает):

request.headers["Cookie"]

новый способ:

request.headers["HTTP_COOKIE"]

чтобы получить хэш со всеми заголовками запроса.

request.headers

Rails теперь прикрепляет HTTP_ к заголовку, а также преобразует его во все шапки, так что теперь это будет:

request.headers["HTTP_CONTENT_TYPE"]

чтобы получить хэш фактический http использовать заголовки @_headers в контроллер.