Class RequestHeaders
- All Implemented Interfaces:
Serializable
,Cloneable
,Iterable<RequestHeader>
,Collection<RequestHeader>
,List<RequestHeader>
,RandomAccess
The RequestHeaders
object is the API for accessing the headers of an HTTP request.
It can be accessed by passing it as a parameter on your REST Java method:
Example:
Some important methods on this class are:
RequestHeaders
- Methods for retrieving headers:
- Methods overridding headers:
- Other methods:
Entries are stored in a case-insensitive map unless overridden via the constructor.
See Also:
- See Also:
-
Field Summary
Fields inherited from class java.util.AbstractList
modCount
-
Constructor Summary
ConstructorDescriptionRequestHeaders
(RestRequest req, RequestQueryParams query, boolean caseSensitive) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionAdds a request header value.Adds request header values.addDefault
(String name, String value) Adds a default entry to the request headers.addDefault
(List<Header> pairs) Adds default entries to these headers.addDefault
(Header... pairs) Adds default entries to these headers.caseSensitive
(boolean value) Sets case sensitivity for names in this list.boolean
Returnstrue if the header with the specified name is present.boolean
containsAny
(String... names) Returnstrue if the header with any of the specified names are present.copy()
Makes a copy of these parameters.<T> Optional<T>
Returns the header as the specified bean type.Returns the condensed header with the specified name.Returns all headers with the specified name.Returns the first header with the specified name.Returns the last header with the specified name.getNames()
Returns all the unique header names in this list.Returns all headers in sorted order.parser
(HttpPartParserSession value) Sets the parser to use for part values.Remove header by name.Sets a request header value.Sets request header values.Returns all headers with the specified name.Returns a copy of this object but only with the specified header names copied.toString()
Methods inherited from class java.util.ArrayList
add, add, addAll, addAll, clear, clone, contains, ensureCapacity, equals, forEach, get, hashCode, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, removeIf, removeRange, replaceAll, retainAll, set, size, sort, spliterator, subList, toArray, toArray, trimToSize
Methods inherited from class java.util.AbstractCollection
containsAll
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.util.Collection
parallelStream, stream, toArray
Methods inherited from interface java.util.List
containsAll
-
Constructor Details
-
RequestHeaders
Constructor.- Parameters:
req
- The request creating this bean.query
- The query parameters on the request (used for overloaded header values).caseSensitive
- Whether case-sensitive name matching is enabled.
-
-
Method Details
-
parser
Sets the parser to use for part values.- Parameters:
value
- The new value for this setting.- Returns:
- This object.
-
caseSensitive
Sets case sensitivity for names in this list.- Parameters:
value
- The new value for this setting.- Returns:
- This object (for method chaining).
-
addDefault
Adds default entries to these headers.Similar to
set(String, Object)
but doesn't override existing values.- Parameters:
pairs
- The default entries. Must not benull .- Returns:
- This object.
-
addDefault
Adds default entries to these headers.Similar to
set(String, Object)
but doesn't override existing values.- Parameters:
pairs
- The default entries. Must not benull .- Returns:
- This object.
-
addDefault
Adds a default entry to the request headers.- Parameters:
name
- The name.value
- The value.- Returns:
- This object.
-
add
Adds a request header value.Header is added to the end.
Existing headers with the same name are not changed.- Parameters:
name
- The header name. Must not benull .value
- The header value. Can benull .- Returns:
- This object.
-
add
Adds request header values.Headers are added to the end.
Existing headers with the same name are not changed.- Parameters:
headers
- The header objects. Must not benull .- Returns:
- This object.
-
set
Sets a request header value.Header is added to the end.
Any previous headers with the same name are removed.- Parameters:
name
- The header name. Must not benull .value
- The header value.
Converted to a string usingObject.toString()
.
Can benull .- Returns:
- This object.
-
set
Sets request header values.Headers are added to the end.
Any previous headers with the same name are removed.- Parameters:
headers
- The header to set. Must not benull or containnull .- Returns:
- This object.
-
remove
Remove header by name.- Parameters:
name
- The header names. Must not benull .- Returns:
- This object.
-
subset
Returns a copy of this object but only with the specified header names copied.- Parameters:
names
- The list to include in the copy.- Returns:
- A new list object.
-
contains
Returnstrue if the header with the specified name is present.- Parameters:
name
- The header name. Must not benull .- Returns:
true if the header with the specified name is present.
-
containsAny
Returnstrue if the header with any of the specified names are present.- Parameters:
names
- The header names. Must not benull .- Returns:
true if the header with any of the specified names are present.
-
getAll
Returns all headers with the specified name.- Parameters:
name
- The header name.- Returns:
- The list of all headers with matching names. Never
null .
-
stream
Returns all headers with the specified name.- Parameters:
name
- The header name.- Returns:
- The stream of all headers with matching names. Never
null .
-
getSorted
Returns all headers in sorted order.- Returns:
- The stream of all headers in sorted order.
-
getNames
Returns all the unique header names in this list.- Returns:
- The list of all unique header names in this list.
-
getFirst
Returns the first header with the specified name.Note that this method never returns
null and thatRequestHttpPart.isPresent()
can be used to test for the existence of the header.- Parameters:
name
- The header name. Must not benull .- Returns:
- The header. Never
null .
-
getLast
Returns the last header with the specified name.Note that this method never returns
null and thatRequestHttpPart.isPresent()
can be used to test for the existence of the header.- Parameters:
name
- The header name. Must not benull .- Returns:
- The header. Never
null .
-
get
Returns the condensed header with the specified name.If multiple headers are present, they will be combined into a single comma-delimited list.
- Parameters:
name
- The header name.- Returns:
- The header, never
null .
-
get
Returns the header as the specified bean type.Type must have a name specified via the
Header
annotation and a public constructor that takes in eithervalue orname,value as strings.- Type Parameters:
T
- The bean type to create.- Parameters:
type
- The bean type to create.- Returns:
- The bean, never
null .
-
copy
Makes a copy of these parameters.- Returns:
- A new parameters object.
-
toString
- Overrides:
toString
in classAbstractCollection<RequestHeader>
-