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 SummaryFields inherited from class java.util.AbstractListmodCount
- 
Constructor SummaryConstructorsConstructorDescriptionRequestHeaders(RestRequest req, RequestQueryParams query, boolean caseSensitive) Constructor.
- 
Method SummaryModifier 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.booleanReturnstrue if the header with the specified name is present.booleancontainsAny(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.ArrayListadd, 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, trimToSizeMethods inherited from class java.util.AbstractCollectioncontainsAllMethods inherited from class java.lang.Objectfinalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.CollectionparallelStream, stream, toArrayMethods inherited from interface java.util.ListcontainsAll
- 
Constructor Details- 
RequestHeadersConstructor.- 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- 
parserSets the parser to use for part values.- Parameters:
- value- The new value for this setting.
- Returns:
- This object.
 
- 
caseSensitiveSets case sensitivity for names in this list.- Parameters:
- value- The new value for this setting.
- Returns:
- This object (for method chaining).
 
- 
addDefaultAdds default entries to these headers.Similar to set(String, Object)but doesn't override existing values.- Parameters:
- pairs- The default entries. Must not be- null .
- Returns:
- This object.
 
- 
addDefaultAdds default entries to these headers.Similar to set(String, Object)but doesn't override existing values.- Parameters:
- pairs- The default entries. Must not be- null .
- Returns:
- This object.
 
- 
addDefaultAdds a default entry to the request headers.- Parameters:
- name- The name.
- value- The value.
- Returns:
- This object.
 
- 
addAdds 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 be- null .
- value- The header value. Can be- null .
- Returns:
- This object.
 
- 
addAdds 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 be- null .
- Returns:
- This object.
 
- 
setSets 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 be- null .
- value- The header value.
 Converted to a string using- Object.toString().
 Can be- null .
- Returns:
- This object.
 
- 
setSets 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 be- null or contain- null .
- Returns:
- This object.
 
- 
removeRemove header by name.- Parameters:
- name- The header names. Must not be- null .
- Returns:
- This object.
 
- 
subsetReturns 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.
 
- 
containsReturnstrue if the header with the specified name is present.- Parameters:
- name- The header name. Must not be- null .
- Returns:
- true if the header with the specified name is present.
 
- 
containsAnyReturnstrue if the header with any of the specified names are present.- Parameters:
- names- The header names. Must not be- null .
- Returns:
- true if the header with any of the specified names are present.
 
- 
getAllReturns all headers with the specified name.- Parameters:
- name- The header name.
- Returns:
- The list of all headers with matching names.  Never null .
 
- 
streamReturns all headers with the specified name.- Parameters:
- name- The header name.
- Returns:
- The stream of all headers with matching names.  Never null .
 
- 
getSortedReturns all headers in sorted order.- Returns:
- The stream of all headers in sorted order.
 
- 
getNamesReturns all the unique header names in this list.- Returns:
- The list of all unique header names in this list.
 
- 
getFirstReturns 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 be- null .
- Returns:
- The header.  Never null .
 
- 
getLastReturns 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 be- null .
- Returns:
- The header.  Never null .
 
- 
getReturns 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 .
 
- 
getReturns the header as the specified bean type.Type must have a name specified via the Headerannotation 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 .
 
- 
copyMakes a copy of these parameters.- Returns:
- A new parameters object.
 
- 
toString- Overrides:
- toStringin class- AbstractCollection<RequestHeader>
 
 
-