web-dev-qa-db-fra.com

Lire les données d'en-tête dans Ruby sur Rails

Je suis en train de créer une API dans laquelle le jeton d'accès pour la connexion à Facebook sera envoyé via les données d'en-tête.

Comment lire ces données à partir de l'en-tête?

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

remplacez "Content-Type" par le nom de l'en-tête que vous souhaitez lire.

Mise à jour pour Rails 4.2

Il y a 2 façons de les faire entrer Rails 4.2: Ancienne manière (qui fonctionne toujours):

request.headers["Cookie"]

Nouvelle façon:

request.headers["HTTP_COOKIE"]

Pour obtenir un hachage avec tous les en-têtes de la demande.

request.headers
122
Eduard

Rails attache maintenant HTTP_ à l'en-tête et le convertit en majuscule, ce qui donne:

request.headers["HTTP_CONTENT_TYPE"]
16
cubsker