Чтение данных заголовка в Ruby on Rails
Я делаю API, где в токене доступа для входа в Facebook будут отправляться данные заголовка.
Как мне прочитать эти данные из шапки?
Ответы
Ответ 1
request.headers["Content-Type"] # => "text/plain"
замените "Content-Type" на имя заголовка, который вы хотите прочитать.
Обновление для Rails 4.2
Есть два способа получить их в Rails 4.2:
Старый способ (все еще работает):
request.headers["Cookie"]
Новый способ:
request.headers["HTTP_COOKIE"]
Получить хэш со всеми заголовками запроса.
request.headers
Ответ 2
Rails теперь присоединяет HTTP_ к заголовку, а также преобразует его во все кепки, поэтому теперь он будет:
request.headers["HTTP_CONTENT_TYPE"]
Ответ 3
Чтобы получить хеш фактических заголовков http, используйте @_headers
в контроллере.