123 votes

Lecture des données d'en-tête en Ruby on Rails

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

Comment lire ces données dans l'en-tête ?

190voto

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

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

Mise à jour pour Rails 4.2

Il y a deux façons de les obtenir dans Rails 4.2 : L'ancienne méthode (qui fonctionne toujours) :

request.headers["Cookie"]

Nouvelle façon :

request.headers["HTTP_COOKIE"]

Pour obtenir un Hash avec tous les en-têtes de la requête.

request.headers

30voto

cubsker Points 440

Rails attache maintenant HTTP_ à l'en-tête et le convertit en majuscules :

request.headers["HTTP_CONTENT_TYPE"]

-10voto

BitOfUniverse Points 2516

Pour obtenir le hachage de l'actuel http Les en-têtes utilisent @_headers dans le contrôleur.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X