public class HttpRequestBuilder extends Object
HttpRequest
Modifier and Type | Method and Description |
---|---|
HttpRequestBuilder |
addBodyReader(ResponseBodyReader<?> responseBodyReader)
Adds a response body reader.
|
HttpRequestBuilder |
addContentType(org.apache.hc.core5.http.ContentType contentType)
Sets the content type header for all requests.
|
HttpRequestBuilder |
addDefaultDateDeserializationPattern(Class<?> dateType,
String pattern)
Adds a date deserialization pattern for the default deserializer.
|
HttpRequestBuilder |
addDefaultHeader(org.apache.hc.core5.http.Header header)
Adds a default header to be included in all requests.
|
HttpRequestBuilder |
addDefaultHeader(String name,
String value)
Adds a default header to be included in all requests.
|
HttpRequestBuilder |
addDefaultHeaders(Collection<? extends org.apache.hc.core5.http.Header> headers)
Adds multiple default headers to be included in all requests.
|
HttpRequestBuilder |
addDefaultHeaders(org.apache.hc.core5.http.Header... headers)
Adds multiple default headers to be included in all requests.
|
HttpRequestBuilder |
addDefaultRequestParameter(Collection<? extends org.apache.hc.core5.http.NameValuePair> defaultRequestParameters)
Adds multiple default request parameters to be included in all requests.
|
HttpRequestBuilder |
addDefaultRequestParameter(Map<String,String> defaultParameters)
Adds multiple default request parameters to be included in all requests.
|
HttpRequestBuilder |
addDefaultRequestParameter(org.apache.hc.core5.http.NameValuePair... nameValues)
Adds multiple default request parameters to be included in all requests.
|
HttpRequestBuilder |
addDefaultRequestParameter(org.apache.hc.core5.http.NameValuePair nameValuePair)
Adds a default request parameter to be included in all requests.
|
HttpRequestBuilder |
addDefaultRequestParameter(String name,
String value)
Adds a default request parameter to be included in all requests.
|
HttpRequestBuilder |
basicAuth(String username,
String password)
Adds basic authentication to the request.
|
HttpRequest |
build()
Builds the HttpRequest instance.
|
static HttpRequestBuilder |
create(org.apache.hc.client5.http.impl.classic.CloseableHttpClient closeableHttpClient)
Creates a new instance of HttpRequestBuilder.
|
HttpRequestBuilder |
disableDefaultBodyReader()
Disables the default body reader.
|
HttpRequestBuilder |
enableDefaultBodyReader()
Enables the default body reader.
|
HttpRequestBuilder |
setDefaultJsonMapper(com.fasterxml.jackson.databind.ObjectMapper defaultJsonMapper)
Sets the default JSON mapper for response body deserialization.
|
HttpRequestBuilder |
setDefaultResponseBodyReader(ResponseBodyReader<?> defaultResponseBodyReader)
Sets the default response body reader.
|
HttpRequestBuilder |
setDefaultXmlMapper(com.fasterxml.jackson.databind.ObjectMapper defaultXmlMapper)
Sets the default XML mapper for response body deserialization.
|
public static HttpRequestBuilder create(org.apache.hc.client5.http.impl.classic.CloseableHttpClient closeableHttpClient)
closeableHttpClient
- the HTTP client to usepublic HttpRequestBuilder addDefaultHeader(String name, String value)
name
- the name of the headervalue
- the value of the headerpublic HttpRequestBuilder addDefaultHeader(org.apache.hc.core5.http.Header header)
header
- the header to addpublic HttpRequestBuilder addDefaultHeaders(org.apache.hc.core5.http.Header... headers)
headers
- the headers to addpublic HttpRequestBuilder addDefaultHeaders(Collection<? extends org.apache.hc.core5.http.Header> headers)
headers
- the headers to addpublic HttpRequestBuilder addContentType(org.apache.hc.core5.http.ContentType contentType)
contentType
- the content type to setpublic HttpRequestBuilder addDefaultRequestParameter(String name, String value)
name
- the name of the parametervalue
- the value of the parameterpublic HttpRequestBuilder addDefaultRequestParameter(org.apache.hc.core5.http.NameValuePair... nameValues)
nameValues
- the parameters to addpublic HttpRequestBuilder addDefaultRequestParameter(org.apache.hc.core5.http.NameValuePair nameValuePair)
nameValuePair
- the parameter to addpublic HttpRequestBuilder addDefaultRequestParameter(Map<String,String> defaultParameters)
defaultParameters
- the parameters to addpublic HttpRequestBuilder addDefaultRequestParameter(Collection<? extends org.apache.hc.core5.http.NameValuePair> defaultRequestParameters)
defaultRequestParameters
- the parameters to addpublic HttpRequestBuilder addBodyReader(ResponseBodyReader<?> responseBodyReader)
responseBodyReader
- the response body reader to addpublic HttpRequestBuilder setDefaultResponseBodyReader(ResponseBodyReader<?> defaultResponseBodyReader)
defaultResponseBodyReader
- the default response body reader to setpublic HttpRequestBuilder enableDefaultBodyReader()
public HttpRequestBuilder disableDefaultBodyReader()
public HttpRequestBuilder addDefaultDateDeserializationPattern(Class<?> dateType, String pattern)
dateType
- the date typepattern
- the pattern to use for deserializationpublic HttpRequestBuilder setDefaultJsonMapper(com.fasterxml.jackson.databind.ObjectMapper defaultJsonMapper)
defaultJsonMapper
- the JSON mapper to setpublic HttpRequestBuilder setDefaultXmlMapper(com.fasterxml.jackson.databind.ObjectMapper defaultXmlMapper)
defaultXmlMapper
- the XML mapper to setpublic HttpRequestBuilder basicAuth(String username, String password)
username
- the usernamepassword
- the passwordpublic HttpRequest build()
Copyright © 2024. All rights reserved.