Đọc dữ liệu tiêu đề trong Ruby on Rails


94

Tôi đang tạo một API trong đó mã thông báo truy cập để đăng nhập Facebook sẽ được gửi đến thông qua dữ liệu tiêu đề.

Làm cách nào để đọc dữ liệu này từ tiêu đề?


3
Từ khóa tìm kiếm: "yêu cầu tiêu đề đường ray".
Sergio Terrysev

15
@SergioTishedsev Chính xác là điều đó đã dẫn tôi đến đây.
YoTengoUnLCD

Câu trả lời:


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

thay thế "Content-Type" bằng tên của tiêu đề mà bạn muốn đọc.

Cập nhật cho Rails 4.2

Có 2 cách để lấy chúng trong Rails 4.2: Cách cũ (vẫn hoạt động):

request.headers["Cookie"]

Cách mới:

request.headers["HTTP_COOKIE"]

Để nhận Hash với tất cả các tiêu đề của yêu cầu.

request.headers

21

Rails hiện đính kèm HTTP_ vào tiêu đề cũng như chuyển đổi nó thành tất cả các chữ hoa để bây giờ nó sẽ là:

request.headers["HTTP_CONTENT_TYPE"]

tôi có tiền mà nói rằng cái giá này không có đường ray. có thể sai tho
j_mcnally 14/09/2016

-7

Để có được hàm băm của các tiêu đề http thực tế được sử dụng @_headerstrong bộ điều khiển.


4
Truy cập trực tiếp các biến cá thể như thế này là một hình thức thực sự tồi. Dấu gạch dưới đó là một lời nhắc nhở để không làm điều này.
tadman
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.