T
- Type of expected successful responsepublic final class HttpRequestBuilder<T> extends Object
Builder objects are not immutable they can't be shared.
Modifier and Type | Method and Description |
---|---|
HttpRequestBuilder<T> |
addContentType(org.apache.http.entity.ContentType contentType)
Sets content type to header
|
HttpRequestBuilder<T> |
addDefaultHeader(org.apache.http.Header header)
Header needs to be the same for all requests
|
HttpRequestBuilder<T> |
addDefaultHeader(String name,
String value)
Header needs to be the same for all requests
|
HttpRequestBuilder<T> |
addDefaultHeaders(Collection<? extends org.apache.http.Header> headers)
Header needs to be the same for all requests
|
HttpRequestBuilder<T> |
addDefaultHeaders(org.apache.http.Header... headers)
Header needs to be the same for all requests
|
HttpRequestBuilder<T> |
addDefaultRequestParameter(Collection<? extends org.apache.http.NameValuePair> defaultRequestParameters)
Parameters needs to be add for all requests.
|
HttpRequestBuilder<T> |
addDefaultRequestParameter(Map<String,String> defaultParameters)
Parameters needs to be add for all requests.
|
HttpRequestBuilder<T> |
addDefaultRequestParameter(org.apache.http.NameValuePair... nameValues)
Parameters needs to be add for all requests.
|
HttpRequestBuilder<T> |
addDefaultRequestParameter(String name,
String value)
Parameter needs to be add for all requests.
|
HttpRequestBuilder<T> |
basicAuth(String username,
String password)
Basic Authentication - sending the Authorization header.
|
HttpRequest<T> |
build()
Build Http request
|
HttpRequestBuilder<T> |
connectionConfig(ConnectionConfig connectionConfig)
Configured connection parameters by instance connectionConfig
|
HttpRequestBuilder<T> |
connectionRequestTimeout(int connectionRequestTimeout) |
HttpRequestBuilder<T> |
connectTimeout(int connectTimeout) |
static HttpRequestBuilder<?> |
create(HttpMethod httpMethod,
String uri)
Created Builder to build BasicHttpRequest to get request
|
static <T> HttpRequestBuilder<T> |
create(HttpMethod httpMethod,
String uri,
Class<T> type)
Created Builder to build BasicHttpRequest to get request
|
static <T> HttpRequestBuilder<T> |
create(HttpMethod httpMethod,
String uri,
TypeReference<T> typeReference)
Created Builder to build BasicHttpRequest to get request
|
static HttpRequestBuilder<?> |
create(HttpMethod httpMethod,
URI uri)
Created Builder to build BasicHttpRequest to get request
|
static <T> HttpRequestBuilder<T> |
create(HttpMethod httpMethod,
URI uri,
Class<T> type)
Created Builder to build BasicHttpRequest to get request
|
static <T> HttpRequestBuilder<T> |
create(HttpMethod httpMethod,
URI uri,
TypeReference<T> typeReference)
Created Builder to build BasicHttpRequest to get request
|
static HttpRequestBuilder<?> |
createGet(String uri)
Created Builder to build BasicHttpRequest to get request
|
static <T> HttpRequestBuilder<T> |
createGet(String uri,
Class<T> type)
Created Builder to build BasicHttpRequest to get request
|
static <T> HttpRequestBuilder<T> |
createGet(String uri,
TypeReference<T> typeReference)
Created Builder to build BasicHttpRequest to get request
|
static HttpRequestBuilder<?> |
createGet(URI uri)
Created Builder to build BasicHttpRequest to get request
|
static <T> HttpRequestBuilder<T> |
createGet(URI uri,
Class<T> type)
Created Builder to build BasicHttpRequest to get request
|
static <T> HttpRequestBuilder<T> |
createGet(URI uri,
TypeReference<T> typeReference)
Created Builder to build BasicHttpRequest to get request
|
static HttpRequestBuilder<?> |
createPost(String uri)
Created Builder to build BasicHttpRequest to post request
|
static <T> HttpRequestBuilder<T> |
createPost(String uri,
Class<T> type)
Created Builder to build BasicHttpRequest to post request
|
static <T> HttpRequestBuilder<T> |
createPost(String uri,
TypeReference<T> typeReference)
Created Builder to build BasicHttpRequest to post request
|
static HttpRequestBuilder<?> |
createPost(URI uri)
Created Builder to build BasicHttpRequest to post request
|
static <T> HttpRequestBuilder<T> |
createPost(URI uri,
Class<T> type)
Created Builder to build BasicHttpRequest to post request
|
static <T> HttpRequestBuilder<T> |
createPost(URI uri,
TypeReference<T> typeReference)
Created Builder to build BasicHttpRequest to post request
|
HttpRequestBuilder<T> |
dateDeserializeContext(DateDeserializeContext dateDeserializeContext)
Default date patterns to deserialize: for date is 'dd/MM/yyyy', for time is 'HH:mm:ss', for date time is 'dd/MM/yyyy HH:mm:ss'.
|
HttpRequestBuilder<T> |
enableDefaultRedirectStrategy()
By default, only GET requests resulting in a redirect are automatically followed.
|
HttpRequestBuilder<T> |
enableLaxRedirectStrategy()
By default, only GET requests resulting in a redirect are automatically followed.
|
HttpRequestBuilder<T> |
excludeCookies()
Disable cookies including in request.
|
HttpRequestBuilder<T> |
hostnameVerifier(HostnameVerifier hostnameVerifier)
Sets
HostnameVerifier |
HttpRequestBuilder<T> |
includeCookies(Supplier<String> cookiesSupplier)
If method is called and
requestSupplier non null enabled cookies including to request. |
HttpRequestBuilder<T> |
maxPoolSize(int maxPoolSize) |
HttpRequestBuilder<T> |
proxy(org.apache.http.HttpHost proxy)
Added proxy host.
|
HttpRequestBuilder<T> |
proxy(String host,
int port) |
HttpRequestBuilder<T> |
proxy(URI proxyUri)
Added proxy by proxyUri.
|
HttpRequestBuilder<T> |
redirectStrategy(org.apache.http.client.RedirectStrategy redirectStrategy)
By default disabled.
|
HttpRequestBuilder<T> |
responseDeserializer(ResponseDeserializer<T> responseDeserializer) |
HttpRequestBuilder<T> |
responseDeserializerF(Function<Type,ResponseDeserializer<T>> responseDeserializerFunction) |
HttpRequestBuilder<T> |
responseDeserializerS(Supplier<ResponseDeserializer<T>> responseDeserializerSupplier) |
HttpRequestBuilder<T> |
socketTimeOut(int socketTimeOut) |
HttpRequestBuilder<T> |
sslContext(SSLContext sslContext)
Sets
SSLContext |
HttpRequestBuilder<T> |
trustAllCertificates()
Accept all certificates
|
HttpRequestBuilder<T> |
trustAllHosts()
Accept all hosts
|
HttpRequestBuilder<T> |
useDefaultProxy()
Instruct HttpClient to use the standard JRE proxy selector to obtain proxy.
|
public HttpRequestBuilder<T> responseDeserializer(ResponseDeserializer<T> responseDeserializer)
responseDeserializer
- deserializer of response. By default DefaultResponseDeserializer
ResponseDeserializer
public HttpRequestBuilder<T> responseDeserializerS(Supplier<ResponseDeserializer<T>> responseDeserializerSupplier)
responseDeserializerSupplier
- supplier for resolve response deserializer. By default response deserializer is DefaultResponseDeserializer
ResponseDeserializer
public HttpRequestBuilder<T> responseDeserializerF(Function<Type,ResponseDeserializer<T>> responseDeserializerFunction)
responseDeserializerFunction
- function for resolve response deserializer. By default response deserializer is DefaultResponseDeserializer
ResponseDeserializer
public HttpRequestBuilder<T> dateDeserializeContext(DateDeserializeContext dateDeserializeContext)
You can specify your patterns by add DateDeserializeContext
instance
dateDeserializeContext
- context to resolve date pattern to deserializepublic HttpRequestBuilder<T> includeCookies(Supplier<String> cookiesSupplier)
requestSupplier
non null enabled cookies including to request. By default disabled.cookiesSupplier
- supplier instance to cookies.public HttpRequestBuilder<T> excludeCookies()
public HttpRequestBuilder<T> connectTimeout(int connectTimeout)
connectTimeout
- see documentation of ConnectionConfig.connectTimeout(int)
public HttpRequestBuilder<T> socketTimeOut(int socketTimeOut)
socketTimeOut
- see documentation of ConnectionConfig.socketTimeOut(int)
public HttpRequestBuilder<T> connectionRequestTimeout(int connectionRequestTimeout)
connectionRequestTimeout
- see documentation of ConnectionConfig.connectionRequestTimeout(int)
public HttpRequestBuilder<T> maxPoolSize(int maxPoolSize)
maxPoolSize
- see documentation of ConnectionConfig.maxPoolSize(int)
public HttpRequestBuilder<T> enableLaxRedirectStrategy()
If the 301 status code is received in response to a request other than GET or HEAD, the user agent MUST NOT automatically redirect the request unless it can be confirmed by the user, since this might change the conditions under which the request was issued.
By default disabled.
LaxRedirectStrategy
public HttpRequestBuilder<T> enableDefaultRedirectStrategy()
If the 301 status code is received in response to a request other than GET or HEAD, the user agent MUST NOT automatically redirect the request unless it can be confirmed by the user, since this might change the conditions under which the request was issued.
By default disabled.
DefaultRedirectStrategy
public HttpRequestBuilder<T> redirectStrategy(org.apache.http.client.RedirectStrategy redirectStrategy)
By default disabled.
redirectStrategy
- RedirectStrategy instanceRedirectStrategy
public HttpRequestBuilder<T> addDefaultHeader(String name, String value)
name
- name of header. Can't be nullvalue
- value of headerpublic HttpRequestBuilder<T> addDefaultHeader(org.apache.http.Header header)
header
- header instancepublic HttpRequestBuilder<T> addDefaultHeaders(org.apache.http.Header... headers)
headers
- varargs of headerspublic HttpRequestBuilder<T> addDefaultHeaders(Collection<? extends org.apache.http.Header> headers)
headers
- collections of headerspublic HttpRequestBuilder<T> addContentType(org.apache.http.entity.ContentType contentType)
contentType
- content type of request headerpublic HttpRequestBuilder<T> connectionConfig(ConnectionConfig connectionConfig)
Note: this instance redefines parameters socketTimeOut, connectTimeout, connectionRequestTimeout and maxPoolPerRoute.
connectionConfig
- instance to configurepublic HttpRequestBuilder<T> proxy(org.apache.http.HttpHost proxy)
useDefaultProxy()
will be ignoredproxy
- HttpHost
instance to proxypublic HttpRequestBuilder<T> proxy(URI proxyUri)
useDefaultProxy()
will be ignored.proxyUri
- URI
instance to proxypublic HttpRequestBuilder<T> proxy(String host, int port)
host
- host of proxyport
- port of proxypublic HttpRequestBuilder<T> useDefaultProxy()
public HttpRequestBuilder<T> addDefaultRequestParameter(String name, String value)
name
- keyvalue
- valuepublic HttpRequestBuilder<T> addDefaultRequestParameter(org.apache.http.NameValuePair... nameValues)
nameValues
- nameValuespublic HttpRequestBuilder<T> addDefaultRequestParameter(Map<String,String> defaultParameters)
defaultParameters
- defaultParameterspublic HttpRequestBuilder<T> addDefaultRequestParameter(Collection<? extends org.apache.http.NameValuePair> defaultRequestParameters)
defaultRequestParameters
- defaultRequestParameterspublic HttpRequestBuilder<T> sslContext(SSLContext sslContext)
SSLContext
sslContext
- SSLContext instancepublic HttpRequestBuilder<T> hostnameVerifier(HostnameVerifier hostnameVerifier)
HostnameVerifier
hostnameVerifier
- HostnameVerifier instancepublic HttpRequestBuilder<T> trustAllCertificates()
HttpRequestBuildException
- when can't build ssl.public HttpRequestBuilder<T> trustAllHosts()
public HttpRequestBuilder<T> basicAuth(String username, String password)
username
- usernamepassword
- passwordpublic HttpRequest<T> build()
HttpRequest
instance by build parameterspublic static <T> HttpRequestBuilder<T> createPost(String uri, TypeReference<T> typeReference)
T
- Type of expected successful responseuri
- uri to requesttypeReference
- instance to resolve successful response type if type is Generic. Example new TypeReference<java.util.List<String>>(){}
public static <T> HttpRequestBuilder<T> createGet(String uri, TypeReference<T> typeReference)
T
- Type of expected successful responseuri
- uri to requesttypeReference
- instance to resolve successful response type if type is Generic. Example new TypeReference<java.util.List<String>>(){}
public static <T> HttpRequestBuilder<T> createPost(String uri, Class<T> type)
T
- Type of expected successful responseuri
- uri to requesttype
- Class type to resolve successful response type. Example String.class
public static <T> HttpRequestBuilder<T> createGet(String uri, Class<T> type)
T
- Type of expected successful responseuri
- uri to requesttype
- Class type to resolve successful response type. Example String.class
public static HttpRequestBuilder<?> createPost(String uri)
uri
- uri to requestHttpRequestBuilder<Void>
public static HttpRequestBuilder<?> createGet(String uri)
uri
- uri to requestHttpRequestBuilder<Void>
public static <T> HttpRequestBuilder<T> createPost(URI uri, TypeReference<T> typeReference)
T
- Type of expected successful responseuri
- URI
instance to requesttypeReference
- instance to resolve successful response type if type is Generic. Example new TypeReference<java.util.List<String>>(){}
public static <T> HttpRequestBuilder<T> createGet(URI uri, TypeReference<T> typeReference)
T
- Type of expected successful responseuri
- URI
instance to requesttypeReference
- instance to resolve successful response type if type is Generic. Example new TypeReference<java.util.List<String>>(){}
public static <T> HttpRequestBuilder<T> createPost(URI uri, Class<T> type)
T
- Type of expected successful responseuri
- URI
instance to requesttype
- Class type to resolve successful response type. Example String.class
public static <T> HttpRequestBuilder<T> createGet(URI uri, Class<T> type)
T
- Type of expected successful responseuri
- URI
instance to requesttype
- Class type to resolve successful response type. Example String.class
public static HttpRequestBuilder<?> createPost(URI uri)
uri
- URI
instance to requestHttpRequestBuilder<Void>
public static HttpRequestBuilder<?> createGet(URI uri)
uri
- URI
instance to requestHttpRequestBuilder<Void>
public static HttpRequestBuilder<?> create(HttpMethod httpMethod, URI uri)
httpMethod
- HTTP Methoduri
- uri URI
instance to requestHttpRequestBuilder<Void>
public static <T> HttpRequestBuilder<T> create(HttpMethod httpMethod, URI uri, Class<T> type)
T
- Type of expected successful responsehttpMethod
- HTTP Methoduri
- URI
instance to requesttype
- Class type to resolve successful response type. Example String.class
public static <T> HttpRequestBuilder<T> create(HttpMethod httpMethod, URI uri, TypeReference<T> typeReference)
T
- Type of expected successful responsehttpMethod
- HTTP Methoduri
- URI
instance to requesttypeReference
- instance to resolve successful response type if type is Generic. Example new TypeReference<java.util.List<String>>(){}
public static HttpRequestBuilder<?> create(HttpMethod httpMethod, String uri)
httpMethod
- HTTP Methoduri
- uri to requestHttpRequestBuilder<Void>
public static <T> HttpRequestBuilder<T> create(HttpMethod httpMethod, String uri, Class<T> type)
T
- Type of expected successful responsehttpMethod
- HTTP Methoduri
- uri to requesttype
- Class type to resolve successful response type. Example String.class
public static <T> HttpRequestBuilder<T> create(HttpMethod httpMethod, String uri, TypeReference<T> typeReference)
T
- Type of expected successful responsehttpMethod
- HTTP Methoduri
- uri to requesttypeReference
- instance to resolve successful response type if type is Generic. Example new TypeReference<java.util.List<String>>(){}
Copyright © 2017. All rights reserved.