Ruby on Rails'de başlık verilerini okuma


99

Facebook girişi için erişim belirtecinin başlık verileri aracılığıyla gönderileceği bir API yapıyorum.

Bu verileri başlıktan nasıl okuyabilirim?


3
Arama anahtar sözcükleri: "raylar başlığı isteği".
Sergio Tulentsev

16
@SergioTulentsev Tam olarak bu beni buraya getirdi.
YoTengoUnLCD

Yanıtlar:


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

"İçerik Türü" nü okumak istediğiniz başlığın adıyla değiştirin.

Rails 4.2 Güncellemesi

Bunları Rails 4.2'de almanın 2 yolu vardır: Eski yöntem (hala çalışıyor):

request.headers["Cookie"]

Yeni yol:

request.headers["HTTP_COOKIE"]

İsteğin tüm başlıklarını içeren bir Hash almak için.

request.headers

23

Rails artık HTTP_'yi başlığa ekliyor ve tüm büyük harflere dönüştürüyor, böylece artık şu şekilde olacak

request.headers["HTTP_CONTENT_TYPE"]

param var diyor ki raf bu raylar değil. yanlış olabilir tho
j_mcnally

-7

Gerçek http başlıklarının karmasını almak için @_headersdenetleyicide kullanın .


4
Bunun gibi örnek değişkenlerine doğrudan erişim gerçekten kötü bir biçimdir. Bu alt çizgi, bunu yapmamanız için bir hatırlatma olarak var.
tadman
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.