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 connectionTimeoutInMillis,
long readTimeoutInMillis) |
static HttpClient |
create(String url,
int maxConnection,
long connectionTimeoutInMillis,
long readTimeoutInMillis,
HttpSettings settings) |
static HttpClient |
create(String url,
int maxConnection,
long connectionTimeoutInMillis,
long readTimeoutInMillis,
HttpSettings settings,
AtomicInteger sharedActiveConnectionCounter) |
static HttpClient |
create(String url,
long connectionTimeoutInMillis,
long readTimeoutInMillis) |
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 connectionTimeoutInMillis, long readTimeoutInMillis)
url - connectionTimeoutInMillis - readTimeoutInMillis - public static HttpClient create(String url, int maxConnection, long connectionTimeoutInMillis, long readTimeoutInMillis)
url - maxConnection - connectionTimeoutInMillis - readTimeoutInMillis - public static HttpClient create(String url, int maxConnection, long connectionTimeoutInMillis, long readTimeoutInMillis, HttpSettings settings) throws UncheckedIOException
url - maxConnection - connectionTimeoutInMillis - readTimeoutInMillis - settings - UncheckedIOException - the unchecked IO exceptionpublic static HttpClient create(String url, int maxConnection, long connectionTimeoutInMillis, long readTimeoutInMillis, HttpSettings settings, AtomicInteger sharedActiveConnectionCounter)
url - maxConnection - connectionTimeoutInMillis - readTimeoutInMillis - 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.