Package com.stripe.net
Class HttpHeaders
java.lang.Object
com.stripe.net.HttpHeaders
A read-only view of a set of HTTP headers.
This class mimics the java.net.http.HttpHeaders added in Java 11.
-
Method Summary
Modifier and TypeMethodDescriptionReturns an unmodifiable List of all of the header string values of the given named header.protected booleanbooleanfirstValue(String name) Returns anOptionalcontaining the first header string value of the given named (and possibly multi-valued) header.inthashCode()map()Returns an unmodifiable Map view of this HttpHeaders.static HttpHeadersReturns anHttpHeadersinstance initialized from the given map.toString()Returns thisHttpHeadersas a string.withAdditionalHeader(String name, String value) Returns a newHttpHeadersinstance containing the headers of the current instance plus the provided header.withAdditionalHeader(String name, List<String> values) Returns a newHttpHeadersinstance containing the headers of the current instance plus the provided header.withAdditionalHeaders(Map<String, List<String>> headerMap) Returns a newHttpHeadersinstance containing the headers of the current instance plus the provided headers.
-
Method Details
-
of
Returns anHttpHeadersinstance initialized from the given map.- Parameters:
headerMap- the map containing the header names and values- Returns:
- an
HttpHeadersinstance containing the given headers - Throws:
NullPointerException- ifheaderMapisnull
-
withAdditionalHeader
Returns a newHttpHeadersinstance containing the headers of the current instance plus the provided header.- Parameters:
name- the name of the header to addvalue- the value of the header to add- Returns:
- the new
HttpHeadersinstance - Throws:
NullPointerException- ifnameorvalueisnull
-
withAdditionalHeader
Returns a newHttpHeadersinstance containing the headers of the current instance plus the provided header.- Parameters:
name- the name of the header to addvalues- the values of the header to add- Returns:
- the new
HttpHeadersinstance - Throws:
NullPointerException- ifnameorvaluesisnull
-
withAdditionalHeaders
Returns a newHttpHeadersinstance containing the headers of the current instance plus the provided headers.- Parameters:
headerMap- the map containing the headers to add- Returns:
- the new
HttpHeadersinstance - Throws:
NullPointerException- ifheaderMapisnull
-
allValues
Returns an unmodifiable List of all of the header string values of the given named header. Always returns a List, which may be empty if the header is not present.- Parameters:
name- the header name- Returns:
- a List of headers string values
-
firstValue
Returns anOptionalcontaining the first header string value of the given named (and possibly multi-valued) header. If the header is not present, then the returnedOptionalis empty.- Parameters:
name- the header name- Returns:
- an
Optional<String>containing the first named header string value, if present
-
map
Returns an unmodifiable Map view of this HttpHeaders.- Returns:
- the Map
-
toString
Returns thisHttpHeadersas a string. -
equals
-
canEqual
-
hashCode
public int hashCode()
-