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 đề?
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 đề?
Câu trả lời:
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
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"]
Để có được hàm băm của các tiêu đề http thực tế được sử dụng @_headers
trong bộ điều khiển.