リクエスト(request)
HTTPヘッダーを取得
説明
HTTPヘッダーを取得
使い方
request.headers()
例
request.headers["Content-Type"]
# "text/plain"
ソースコード
リクエストボディ
説明
リクエストボディ
使い方
request.body()
ソースコード
生のPOSTデータを取得
説明
生のPOSTデータを取得
使い方
request.raw_post()
ソースコード
HTTPメソッドを取得
説明
HTTPメソッドを取得
使い方
request.request_method()
ソースコード
リクエストのコンテンツの長さ
説明
リクエストのコンテンツの長さ
使い方
request.content_length()
ソースコード
クライアントのIPアドレス
説明
クライアントのIPアドレス
使い方
request.ip()
ソースコード
クライアントのリモートIPアドレスを取得
説明
クライアントのリモートIPアドレスを取得
使い方
request.remote_ip()
ソースコード
一意のリクエストIDを取得
説明
一意のリクエストIDを取得
X-Request-Idヘッダーの値
使い方
request.request_id()
ソースコード
HTTP/2のステータスコードのEarly Hintsを取得
説明
HTTP/2のステータスコードのEarly Hintsを取得
使い方
request.send_early_hints()
ソースコード
HTTP/2のステータスコードのEarly Hintsを取得
説明
HTTPサーバーソフトウェアの名称を取得
使い方
request.server_software()
ソースコード
HTTP/2のステータスコードのEarly Hintsを取得
説明
X-Requested-WithヘッダーにXMLHttpRequestが含まれているか
使い方
request.xml_http_request?()
ソースコード
最後にリクエストされたURLのパラメターを含むフルパス
説明
最後にリクエストされたURLのパラメターを含むフルパス
使い方
request.fullpath()
例
# get "/articles"
request.fullpath #=> "/articles"
# get "/articles?page=2"
request.fullpath #=> "/articles?page=2"
ソースコード
リクエストのパスを形成するために使用されたパラメータのハッシュを取得
説明
リクエストのパスを形成するために使用されたパラメータのハッシュを取得
使い方
request.path_parameters()
ソースコード
指定されたキーパラメーターにマッチするヘッダーがあるか
説明
指定されたキーパラメーターにマッチするヘッダーがあるか
使い方
request.key?(キーパラメータ名)
ソースコード
リクエストボディにフォームデータが含まれているか
説明
リクエストボディにフォームデータが含まれているか
使い方
request.form_data?()
ソースコード
リクエストの送信元がlocalhostか127.0.0.1であるか
説明
リクエストの送信元がlocalhostか127.0.0.1であるか
使い方
request.local?()
ソースコード
リクエストのレスポンスコードを取得
説明
リクエストのレスポンスコードを取得
使い方
request.response_code()
ソースコード
リクエストのMIMEタイプを取得
説明
リクエストのMIMEタイプを取得
使い方
request.media_type()
例
request.media_type #=> "application/x-www-form-urlencoded"
ソースコード
リクエストの認証ヘッダを取得
説明
認証ヘッダを取得
使い方
request.authorization()
ソースコード
オリジナルのリクエストURLの文字列
説明
オリジナルのリクエストURLの文字列
使い方
original_url()
例
request.original_url
# "http://www.example.com/articles?page=2"
ソースコード
最後にリクエストされたパスをそのパラメターを含めて文字列で取得
説明
最後にリクエストされたパスをそのパラメターを含めて文字列で取得
使い方
original_fullpath()
例
# get '/foo'
request.original_fullpath #=> '/foo'
# get '/foo?bar'
request.original_fullpath #=> '/foo?bar'