Provides access to the request's HTTP headers from the environment.
env = { "CONTENT_TYPE" => "text/plain" }
headers = ActionDispatch::Http::Headers.new(env)
headers["Content-Type"] # => "text/plain"
Methods
Included Modules
Constants
CGI_VARIABLES | = | Set.new(%W[ AUTH_TYPE CONTENT_LENGTH CONTENT_TYPE GATEWAY_INTERFACE HTTPS PATH_INFO PATH_TRANSLATED QUERY_STRING REMOTE_ADDR REMOTE_HOST REMOTE_IDENT REMOTE_USER REQUEST_METHOD SCRIPT_NAME SERVER_NAME SERVER_PORT SERVER_PROTOCOL SERVER_SOFTWARE ]).freeze |
HTTP_HEADER | = | /\A[A-Za-z0-9-]+\z/ |
Attributes
[R] | env |
Instance Public methods
[](key)
Link
Returns the value for the given key mapped to @env.
[]=(key, value)
Link
Sets the given value for the key mapped to @env.
each(&block)
Link
fetch(key, *args, &block)
Link
Returns the value for the given key mapped to @env.
If the key is not found and an optional code block is not provided, raises
a KeyError
exception.
If the code block is provided, then it will be run and its result returned.
merge(headers_or_env)
Link
Returns a new Http::Headers instance containing
the contents of headers_or_env
and the original instance.
merge!(headers_or_env)
Link
Adds the contents of headers_or_env
to original instance
entries; duplicate keys are overwritten with the values from
headers_or_env
.