Ruby on Railsでヘッダーデータを読み取る


94

Facebookログイン用のアクセストークンでヘッダーデータを介して送信されるAPIを作成しています。

ヘッダーからこのデータを読み取るにはどうすればよいですか?


3
検索キーワード:「railsヘッダーリクエスト」。
Sergio Tulentsev 2013

15
@SergioTulentsevまさにそれが私をここに導いた。
YoTengoUnLCD 2017年

回答:


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

「Content-Type」を、読み取りたいヘッダーの名前に置き換えます。

Rails 4.2の更新

Rails 4.2でそれらを取得するには2つの方法があります:古い方法(まだ機能しています):

request.headers["Cookie"]

新しい方法:

request.headers["HTTP_COOKIE"]

リクエストのすべてのヘッダーを含むハッシュを取得します。

request.headers

21

RailsはヘッダーにHTTP_を付加し、それをすべて大文字に変換するので、次のようになります。

request.headers["HTTP_CONTENT_TYPE"]

ラックにはレールがないと言うお金があります。間違っている可能性があります
j_mcnally 2016

-7

実際のhttpヘッダーのハッシュを取得するに@_headersは、コントローラーで使用します。


4
このようなインスタンス変数に直接アクセスすることは、本当に悪い形です。このアンダースコアは、これを行わないように注意するためのものです。
tadman
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.