2013-02-06 26 views
47

Sto creando una API in cui nel token di accesso per l'accesso di Facebook verranno inviati i dati di intestazione. Ora la mia domanda è: come leggo questi dati dall'intestazione?Lettura dei dati di intestazione nei binari

+2

Parole chiave di ricerca: "richiesta intestazione rotaie". –

+2

@SergioTulentsev Proprio questo mi ha portato qui. – YoTengoUnLCD

risposta

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

sostituire "Content-Type" con il nome della testata che si desidera leggere.

Aggiornamento per Rails 4.2

Ci sono 2 modi per farli in Rails 4.2: Vecchio modo (ancora lavorando):

request.headers["Cookie"] 

Nuovo modo:

request.headers["HTTP_COOKIE"] 

Per ottenere un hash con tutte le intestazioni della richiesta.

request.headers 
+0

Grazie eduard. Questo è veramente d'aiuto. Un po 'nuovo a tutto questo. Apprezzalo – abhilash

+1

Quindi scegli la risposta giusta;) – Eduard

8

Rails attribuisce ora HTTP_ per l'intestazione, nonché la conversione in tutti i tappi in modo che sarebbe ora:

request.headers["HTTP_CONTENT_TYPE"] 
+0

ho soldi che dicono che il rack non fa rotaie. potrebbe essere sbagliato tho –

-1

Per ottenere hash attuale http intestazioni utilizzano @_headers controller.