ฉันกำลังสร้าง API ซึ่งในโทเค็นการเข้าถึงสำหรับการเข้าสู่ระบบ Facebook จะถูกส่งผ่านข้อมูลส่วนหัว
ฉันจะอ่านข้อมูลนี้จากส่วนหัวได้อย่างไร
ฉันกำลังสร้าง API ซึ่งในโทเค็นการเข้าถึงสำหรับการเข้าสู่ระบบ Facebook จะถูกส่งผ่านข้อมูลส่วนหัว
ฉันจะอ่านข้อมูลนี้จากส่วนหัวได้อย่างไร
คำตอบ:
request.headers["Content-Type"] # => "text/plain"
แทนที่ "Content-Type" ด้วยชื่อของส่วนหัวที่คุณต้องการอ่าน
อัปเดตสำหรับ Rails 4.2
มี 2 วิธีในการรับพวกเขาใน Rails 4.2: วิธีเก่า (ยังใช้งานได้):
request.headers["Cookie"]
วิธีการใหม่:
request.headers["HTTP_COOKIE"]
เพื่อรับ Hash ที่มีส่วนหัวทั้งหมดของคำขอ
request.headers
ตอนนี้ Rails แนบ HTTP_ เข้ากับส่วนหัวและแปลงเป็นตัวพิมพ์ใหญ่ทั้งหมดดังนั้นตอนนี้จะเป็น:
request.headers["HTTP_CONTENT_TYPE"]
เพื่อรับแฮชของส่วนหัวhttpจริงที่ใช้@_headers
ในคอนโทรลเลอร์