public final class HttpClient extends Object
settings
Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_CONNECTION_TIMEOUT
Unit is milliseconds.
|
static int |
DEFAULT_MAX_CONNECTION |
static int |
DEFAULT_READ_TIMEOUT |
Modifier and Type | Method and Description |
---|---|
ContinuableFuture<String> |
asyncDelete() |
<T> ContinuableFuture<T> |
asyncDelete(Class<T> resultClass) |
<T> ContinuableFuture<T> |
asyncDelete(Class<T> resultClass,
HttpSettings settings) |
<T> ContinuableFuture<T> |
asyncDelete(Class<T> resultClass,
Object queryParameters) |
<T> ContinuableFuture<T> |
asyncDelete(Class<T> resultClass,
Object queryParameters,
HttpSettings settings) |
ContinuableFuture<String> |
asyncDelete(HttpSettings settings) |
ContinuableFuture<String> |
asyncDelete(Object queryParameters) |
ContinuableFuture<String> |
asyncDelete(Object queryParameters,
HttpSettings settings) |
<T> ContinuableFuture<T> |
asyncExecute(Class<T> resultClass,
HttpMethod httpMethod,
Object request) |
<T> ContinuableFuture<T> |
asyncExecute(Class<T> resultClass,
HttpMethod httpMethod,
Object request,
HttpSettings settings) |
ContinuableFuture<Void> |
asyncExecute(File output,
HttpMethod httpMethod,
Object request,
HttpSettings settings) |
ContinuableFuture<String> |
asyncExecute(HttpMethod httpMethod,
Object request) |
ContinuableFuture<String> |
asyncExecute(HttpMethod httpMethod,
Object request,
HttpSettings settings) |
ContinuableFuture<Void> |
asyncExecute(OutputStream output,
HttpMethod httpMethod,
Object request,
HttpSettings settings) |
ContinuableFuture<Void> |
asyncExecute(Writer output,
HttpMethod httpMethod,
Object request,
HttpSettings settings) |
ContinuableFuture<String> |
asyncGet() |
<T> ContinuableFuture<T> |
asyncGet(Class<T> resultClass) |
<T> ContinuableFuture<T> |
asyncGet(Class<T> resultClass,
HttpSettings settings) |
<T> ContinuableFuture<T> |
asyncGet(Class<T> resultClass,
Object queryParameters) |
<T> ContinuableFuture<T> |
asyncGet(Class<T> resultClass,
Object queryParameters,
HttpSettings settings) |
ContinuableFuture<String> |
asyncGet(HttpSettings settings) |
ContinuableFuture<String> |
asyncGet(Object queryParameters) |
ContinuableFuture<String> |
asyncGet(Object queryParameters,
HttpSettings settings) |
<T> ContinuableFuture<T> |
asyncPost(Class<T> resultClass,
Object request) |
<T> ContinuableFuture<T> |
asyncPost(Class<T> resultClass,
Object request,
HttpSettings settings) |
ContinuableFuture<String> |
asyncPost(Object request) |
ContinuableFuture<String> |
asyncPost(Object request,
HttpSettings settings) |
<T> ContinuableFuture<T> |
asyncPut(Class<T> resultClass,
Object request) |
<T> ContinuableFuture<T> |
asyncPut(Class<T> resultClass,
Object request,
HttpSettings settings) |
ContinuableFuture<String> |
asyncPut(Object request) |
ContinuableFuture<String> |
asyncPut(Object request,
HttpSettings settings) |
void |
close()
Close.
|
static HttpClient |
create(String url) |
static HttpClient |
create(String url,
int maxConnection) |
static HttpClient |
create(String url,
int maxConnection,
long connectionTimeout,
long readTimeout) |
static HttpClient |
create(String url,
int maxConnection,
long connectionTimeout,
long readTimeout,
HttpSettings settings) |
static HttpClient |
create(String url,
int maxConnection,
long connectionTimeout,
long readTimeout,
HttpSettings settings,
AtomicInteger sharedActiveConnectionCounter) |
static HttpClient |
create(String url,
long connectionTimeout,
long readTimeout) |
String |
delete() |
<T> T |
delete(Class<T> resultClass) |
<T> T |
delete(Class<T> resultClass,
HttpSettings settings) |
<T> T |
delete(Class<T> resultClass,
Object queryParameters) |
<T> T |
delete(Class<T> resultClass,
Object queryParameters,
HttpSettings settings) |
String |
delete(HttpSettings settings) |
String |
delete(Object queryParameters) |
String |
delete(Object queryParameters,
HttpSettings settings) |
<T> T |
execute(Class<T> resultClass,
HttpMethod httpMethod,
Object request) |
<T> T |
execute(Class<T> resultClass,
HttpMethod httpMethod,
Object request,
HttpSettings settings) |
void |
execute(File output,
HttpMethod httpMethod,
Object request,
HttpSettings settings) |
String |
execute(HttpMethod httpMethod,
Object request) |
String |
execute(HttpMethod httpMethod,
Object request,
HttpSettings settings) |
void |
execute(OutputStream output,
HttpMethod httpMethod,
Object request,
HttpSettings settings) |
void |
execute(Writer output,
HttpMethod httpMethod,
Object request,
HttpSettings settings) |
String |
get() |
<T> T |
get(Class<T> resultClass) |
<T> T |
get(Class<T> resultClass,
HttpSettings settings) |
<T> T |
get(Class<T> resultClass,
Object queryParameters) |
<T> T |
get(Class<T> resultClass,
Object queryParameters,
HttpSettings settings) |
String |
get(HttpSettings settings) |
String |
get(Object queryParameters) |
String |
get(Object queryParameters,
HttpSettings settings) |
<T> T |
post(Class<T> resultClass,
Object request) |
<T> T |
post(Class<T> resultClass,
Object request,
HttpSettings settings) |
String |
post(Object request) |
String |
post(Object request,
HttpSettings settings) |
<T> T |
put(Class<T> resultClass,
Object request) |
<T> T |
put(Class<T> resultClass,
Object request,
HttpSettings settings) |
String |
put(Object request) |
String |
put(Object request,
HttpSettings settings) |
String |
url() |
public static final int DEFAULT_MAX_CONNECTION
public static final int DEFAULT_CONNECTION_TIMEOUT
public static final int DEFAULT_READ_TIMEOUT
public static HttpClient create(String url)
url
- public static HttpClient create(String url, int maxConnection)
url
- maxConnection
- public static HttpClient create(String url, long connectionTimeout, long readTimeout)
url
- connectionTimeout
- readTimeout
- public static HttpClient create(String url, int maxConnection, long connectionTimeout, long readTimeout)
url
- maxConnection
- connectionTimeout
- readTimeout
- public static HttpClient create(String url, int maxConnection, long connectionTimeout, long readTimeout, HttpSettings settings) throws UncheckedIOException
url
- maxConnection
- connectionTimeout
- readTimeout
- settings
- UncheckedIOException
- the unchecked IO exceptionpublic static HttpClient create(String url, int maxConnection, long connectionTimeout, long readTimeout, HttpSettings settings, AtomicInteger sharedActiveConnectionCounter)
url
- maxConnection
- connectionTimeout
- readTimeout
- settings
- sharedActiveConnectionCounter
- public String url()
public String get() throws UncheckedIOException
UncheckedIOException
- the unchecked IO exceptionpublic String get(HttpSettings settings) throws UncheckedIOException
settings
- UncheckedIOException
- the unchecked IO exceptionpublic String get(Object queryParameters) throws UncheckedIOException
queryParameters
- UncheckedIOException
- the unchecked IO exceptionpublic String get(Object queryParameters, HttpSettings settings) throws UncheckedIOException
queryParameters
- settings
- UncheckedIOException
- the unchecked IO exceptionpublic <T> T get(Class<T> resultClass) throws UncheckedIOException
T
- resultClass
- UncheckedIOException
- the unchecked IO exceptionpublic <T> T get(Class<T> resultClass, HttpSettings settings) throws UncheckedIOException
T
- resultClass
- settings
- UncheckedIOException
- the unchecked IO exceptionpublic <T> T get(Class<T> resultClass, Object queryParameters) throws UncheckedIOException
T
- resultClass
- queryParameters
- UncheckedIOException
- the unchecked IO exceptionpublic <T> T get(Class<T> resultClass, Object queryParameters, HttpSettings settings) throws UncheckedIOException
T
- resultClass
- queryParameters
- settings
- UncheckedIOException
- the unchecked IO exceptionpublic ContinuableFuture<String> asyncGet()
public ContinuableFuture<String> asyncGet(HttpSettings settings)
settings
- public ContinuableFuture<String> asyncGet(Object queryParameters)
queryParameters
- public ContinuableFuture<String> asyncGet(Object queryParameters, HttpSettings settings)
queryParameters
- settings
- public <T> ContinuableFuture<T> asyncGet(Class<T> resultClass)
T
- resultClass
- public <T> ContinuableFuture<T> asyncGet(Class<T> resultClass, HttpSettings settings)
T
- resultClass
- settings
- public <T> ContinuableFuture<T> asyncGet(Class<T> resultClass, Object queryParameters)
T
- resultClass
- queryParameters
- public <T> ContinuableFuture<T> asyncGet(Class<T> resultClass, Object queryParameters, HttpSettings settings)
T
- resultClass
- queryParameters
- settings
- public String delete() throws UncheckedIOException
UncheckedIOException
- the unchecked IO exceptionpublic String delete(HttpSettings settings) throws UncheckedIOException
settings
- UncheckedIOException
- the unchecked IO exceptionpublic String delete(Object queryParameters) throws UncheckedIOException
queryParameters
- UncheckedIOException
- the unchecked IO exceptionpublic String delete(Object queryParameters, HttpSettings settings) throws UncheckedIOException
queryParameters
- settings
- UncheckedIOException
- the unchecked IO exceptionpublic <T> T delete(Class<T> resultClass) throws UncheckedIOException
T
- resultClass
- UncheckedIOException
- the unchecked IO exceptionpublic <T> T delete(Class<T> resultClass, HttpSettings settings) throws UncheckedIOException
T
- resultClass
- settings
- UncheckedIOException
- the unchecked IO exceptionpublic <T> T delete(Class<T> resultClass, Object queryParameters) throws UncheckedIOException
T
- resultClass
- queryParameters
- UncheckedIOException
- the unchecked IO exceptionpublic <T> T delete(Class<T> resultClass, Object queryParameters, HttpSettings settings) throws UncheckedIOException
T
- resultClass
- queryParameters
- settings
- UncheckedIOException
- the unchecked IO exceptionpublic ContinuableFuture<String> asyncDelete()
public ContinuableFuture<String> asyncDelete(HttpSettings settings)
settings
- public ContinuableFuture<String> asyncDelete(Object queryParameters)
queryParameters
- public ContinuableFuture<String> asyncDelete(Object queryParameters, HttpSettings settings)
queryParameters
- settings
- public <T> ContinuableFuture<T> asyncDelete(Class<T> resultClass)
T
- resultClass
- public <T> ContinuableFuture<T> asyncDelete(Class<T> resultClass, HttpSettings settings)
T
- resultClass
- settings
- public <T> ContinuableFuture<T> asyncDelete(Class<T> resultClass, Object queryParameters)
T
- resultClass
- queryParameters
- public <T> ContinuableFuture<T> asyncDelete(Class<T> resultClass, Object queryParameters, HttpSettings settings)
T
- resultClass
- queryParameters
- settings
- public String post(Object request) throws UncheckedIOException
request
- UncheckedIOException
- the unchecked IO exceptionpublic String post(Object request, HttpSettings settings) throws UncheckedIOException
request
- settings
- UncheckedIOException
- the unchecked IO exceptionpublic <T> T post(Class<T> resultClass, Object request) throws UncheckedIOException
T
- resultClass
- request
- UncheckedIOException
- the unchecked IO exceptionpublic <T> T post(Class<T> resultClass, Object request, HttpSettings settings) throws UncheckedIOException
T
- resultClass
- request
- settings
- UncheckedIOException
- the unchecked IO exceptionpublic ContinuableFuture<String> asyncPost(Object request)
request
- public ContinuableFuture<String> asyncPost(Object request, HttpSettings settings)
request
- settings
- public <T> ContinuableFuture<T> asyncPost(Class<T> resultClass, Object request)
T
- resultClass
- request
- public <T> ContinuableFuture<T> asyncPost(Class<T> resultClass, Object request, HttpSettings settings)
T
- resultClass
- request
- settings
- public String put(Object request) throws UncheckedIOException
request
- UncheckedIOException
- the unchecked IO exceptionpublic String put(Object request, HttpSettings settings) throws UncheckedIOException
request
- settings
- UncheckedIOException
- the unchecked IO exceptionpublic <T> T put(Class<T> resultClass, Object request) throws UncheckedIOException
T
- resultClass
- request
- UncheckedIOException
- the unchecked IO exceptionpublic <T> T put(Class<T> resultClass, Object request, HttpSettings settings) throws UncheckedIOException
T
- resultClass
- request
- settings
- UncheckedIOException
- the unchecked IO exceptionpublic ContinuableFuture<String> asyncPut(Object request)
request
- public ContinuableFuture<String> asyncPut(Object request, HttpSettings settings)
request
- settings
- public <T> ContinuableFuture<T> asyncPut(Class<T> resultClass, Object request)
T
- resultClass
- request
- public <T> ContinuableFuture<T> asyncPut(Class<T> resultClass, Object request, HttpSettings settings)
T
- resultClass
- request
- settings
- public String execute(HttpMethod httpMethod, Object request) throws UncheckedIOException
httpMethod
- request
- UncheckedIOException
- the unchecked IO exceptionpublic String execute(HttpMethod httpMethod, Object request, HttpSettings settings) throws UncheckedIOException
httpMethod
- request
- settings
- UncheckedIOException
- the unchecked IO exceptionpublic <T> T execute(Class<T> resultClass, HttpMethod httpMethod, Object request) throws UncheckedIOException
T
- resultClass
- httpMethod
- request
- UncheckedIOException
- the unchecked IO exceptionpublic <T> T execute(Class<T> resultClass, HttpMethod httpMethod, Object request, HttpSettings settings) throws UncheckedIOException
T
- resultClass
- httpMethod
- request
- settings
- UncheckedIOException
- the unchecked IO exceptionpublic void execute(File output, HttpMethod httpMethod, Object request, HttpSettings settings) throws UncheckedIOException
output
- httpMethod
- request
- settings
- UncheckedIOException
- the unchecked IO exceptionpublic void execute(OutputStream output, HttpMethod httpMethod, Object request, HttpSettings settings) throws UncheckedIOException
output
- httpMethod
- request
- settings
- UncheckedIOException
- the unchecked IO exceptionpublic void execute(Writer output, HttpMethod httpMethod, Object request, HttpSettings settings) throws UncheckedIOException
output
- httpMethod
- request
- settings
- UncheckedIOException
- the unchecked IO exceptionpublic ContinuableFuture<String> asyncExecute(HttpMethod httpMethod, Object request)
httpMethod
- request
- public ContinuableFuture<String> asyncExecute(HttpMethod httpMethod, Object request, HttpSettings settings)
httpMethod
- request
- settings
- public <T> ContinuableFuture<T> asyncExecute(Class<T> resultClass, HttpMethod httpMethod, Object request)
T
- resultClass
- httpMethod
- request
- public <T> ContinuableFuture<T> asyncExecute(Class<T> resultClass, HttpMethod httpMethod, Object request, HttpSettings settings)
T
- resultClass
- httpMethod
- request
- settings
- public ContinuableFuture<Void> asyncExecute(File output, HttpMethod httpMethod, Object request, HttpSettings settings)
output
- httpMethod
- request
- settings
- public ContinuableFuture<Void> asyncExecute(OutputStream output, HttpMethod httpMethod, Object request, HttpSettings settings)
output
- httpMethod
- request
- settings
- public ContinuableFuture<Void> asyncExecute(Writer output, HttpMethod httpMethod, Object request, HttpSettings settings)
output
- httpMethod
- request
- settings
- public void close()
Copyright © 2021. All rights reserved.