Railsのリクエストヘッダーを調べる

はじめに


リクエストヘッダーの中身を見ようとしたときの備忘録
ヘッダーを利用してゴニョゴニョしてた時とかに使ってましたw

Railsのリクエストで一覧を取得


requestで来たhederの一覧を調べる場合、以下のコードをbefore_actionに仕込んでおく

1
request.headers.sort.map { |k, v| logger.info "#{k}:#{v}" }

特定のヘッダーの内容確認


HTTP_ACCEPTを見たい場合は、以下のコードをbefore_actionに仕込んでおく
(多分このコードはよく使うかも)

1
accept = request.headers['HTTP_ACCEPT']

利用可能なMIME Typeの確認

Railsで定義されているMIME Typeを観る場合は以下のコードを利用する
以下はjsonに対応したMIME Typeを確認するコード

1
2
Mime::EXTENSION_LOOKUP.each { |m| puts m}
Mime::Type.lookup_by_extension(:json)