public abstract class AbstractHttpClient
extends java.lang.Object
implements java.io.Closeable
Modifier and Type | Class and Description |
---|---|
static class |
AbstractHttpClient.HttpSettings |
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<java.lang.String> |
asyncDelete() |
<T> ContinuableFuture<T> |
asyncDelete(java.lang.Class<T> resultClass) |
<T> ContinuableFuture<T> |
asyncDelete(java.lang.Class<T> resultClass,
java.lang.Object parameters) |
<T> ContinuableFuture<T> |
asyncDelete(java.lang.Class<T> resultClass,
java.lang.Object parameters,
java.util.Map<java.lang.String,java.lang.Object> settings) |
ContinuableFuture<java.lang.String> |
asyncDelete(java.lang.Object parameters) |
ContinuableFuture<java.lang.String> |
asyncDelete(java.lang.Object parameters,
java.util.Map<java.lang.String,java.lang.Object> settings) |
<T> ContinuableFuture<T> |
asyncExecute(java.lang.Class<T> resultClass,
HttpMethod httpMethod,
java.lang.Object request) |
<T> ContinuableFuture<T> |
asyncExecute(java.lang.Class<T> resultClass,
HttpMethod httpMethod,
java.lang.Object request,
java.util.Map<java.lang.String,java.lang.Object> settings) |
ContinuableFuture<java.lang.Void> |
asyncExecute(java.io.File output,
HttpMethod httpMethod,
java.lang.Object request,
java.util.Map<java.lang.String,java.lang.Object> settings) |
ContinuableFuture<java.lang.String> |
asyncExecute(HttpMethod httpMethod,
java.lang.Object request) |
ContinuableFuture<java.lang.String> |
asyncExecute(HttpMethod httpMethod,
java.lang.Object request,
java.util.Map<java.lang.String,java.lang.Object> settings) |
ContinuableFuture<java.lang.Void> |
asyncExecute(java.io.OutputStream output,
HttpMethod httpMethod,
java.lang.Object request,
java.util.Map<java.lang.String,java.lang.Object> settings) |
ContinuableFuture<java.lang.Void> |
asyncExecute(java.io.Writer output,
HttpMethod httpMethod,
java.lang.Object request,
java.util.Map<java.lang.String,java.lang.Object> settings) |
ContinuableFuture<java.lang.String> |
asyncGet() |
<T> ContinuableFuture<T> |
asyncGet(java.lang.Class<T> resultClass) |
<T> ContinuableFuture<T> |
asyncGet(java.lang.Class<T> resultClass,
java.lang.Object parameters) |
<T> ContinuableFuture<T> |
asyncGet(java.lang.Class<T> resultClass,
java.lang.Object parameters,
java.util.Map<java.lang.String,java.lang.Object> settings) |
ContinuableFuture<java.lang.String> |
asyncGet(java.lang.Object parameters) |
ContinuableFuture<java.lang.String> |
asyncGet(java.lang.Object parameters,
java.util.Map<java.lang.String,java.lang.Object> settings) |
<T> ContinuableFuture<T> |
asyncPost(java.lang.Class<T> resultClass,
java.lang.Object request) |
<T> ContinuableFuture<T> |
asyncPost(java.lang.Class<T> resultClass,
java.lang.Object request,
java.util.Map<java.lang.String,java.lang.Object> settings) |
ContinuableFuture<java.lang.String> |
asyncPost(java.lang.Object request) |
ContinuableFuture<java.lang.String> |
asyncPost(java.lang.Object request,
java.util.Map<java.lang.String,java.lang.Object> settings) |
<T> ContinuableFuture<T> |
asyncPut(java.lang.Class<T> resultClass,
java.lang.Object request) |
<T> ContinuableFuture<T> |
asyncPut(java.lang.Class<T> resultClass,
java.lang.Object request,
java.util.Map<java.lang.String,java.lang.Object> settings) |
ContinuableFuture<java.lang.String> |
asyncPut(java.lang.Object request) |
ContinuableFuture<java.lang.String> |
asyncPut(java.lang.Object request,
java.util.Map<java.lang.String,java.lang.Object> settings) |
void |
close() |
java.lang.String |
delete() |
<T> T |
delete(java.lang.Class<T> resultClass) |
<T> T |
delete(java.lang.Class<T> resultClass,
java.lang.Object parameters) |
<T> T |
delete(java.lang.Class<T> resultClass,
java.lang.Object parameters,
java.util.Map<java.lang.String,java.lang.Object> settings) |
java.lang.String |
delete(java.lang.Object parameters) |
java.lang.String |
delete(java.lang.Object parameters,
java.util.Map<java.lang.String,java.lang.Object> settings) |
<T> T |
execute(java.lang.Class<T> resultClass,
HttpMethod httpMethod,
java.lang.Object request) |
abstract <T> T |
execute(java.lang.Class<T> resultClass,
HttpMethod httpMethod,
java.lang.Object request,
java.util.Map<java.lang.String,java.lang.Object> settings)
Write the specified
request to request body. |
abstract void |
execute(java.io.File output,
HttpMethod httpMethod,
java.lang.Object request,
java.util.Map<java.lang.String,java.lang.Object> settings) |
java.lang.String |
execute(HttpMethod httpMethod,
java.lang.Object request) |
java.lang.String |
execute(HttpMethod httpMethod,
java.lang.Object request,
java.util.Map<java.lang.String,java.lang.Object> settings) |
abstract void |
execute(java.io.OutputStream output,
HttpMethod httpMethod,
java.lang.Object request,
java.util.Map<java.lang.String,java.lang.Object> settings) |
abstract void |
execute(java.io.Writer output,
HttpMethod httpMethod,
java.lang.Object request,
java.util.Map<java.lang.String,java.lang.Object> settings) |
java.lang.String |
get() |
<T> T |
get(java.lang.Class<T> resultClass) |
<T> T |
get(java.lang.Class<T> resultClass,
java.lang.Object parameters) |
<T> T |
get(java.lang.Class<T> resultClass,
java.lang.Object parameters,
java.util.Map<java.lang.String,java.lang.Object> settings) |
java.lang.String |
get(java.lang.Object parameters) |
java.lang.String |
get(java.lang.Object parameters,
java.util.Map<java.lang.String,java.lang.Object> settings) |
<T> T |
post(java.lang.Class<T> resultClass,
java.lang.Object request) |
<T> T |
post(java.lang.Class<T> resultClass,
java.lang.Object request,
java.util.Map<java.lang.String,java.lang.Object> settings) |
java.lang.String |
post(java.lang.Object request) |
java.lang.String |
post(java.lang.Object request,
java.util.Map<java.lang.String,java.lang.Object> settings) |
<T> T |
put(java.lang.Class<T> resultClass,
java.lang.Object request) |
<T> T |
put(java.lang.Class<T> resultClass,
java.lang.Object request,
java.util.Map<java.lang.String,java.lang.Object> settings) |
java.lang.String |
put(java.lang.Object request) |
java.lang.String |
put(java.lang.Object request,
java.util.Map<java.lang.String,java.lang.Object> settings) |
java.lang.String |
url() |
public static final int DEFAULT_MAX_CONNECTION
public static final int DEFAULT_CONNECTION_TIMEOUT
public static final int DEFAULT_READ_TIMEOUT
public java.lang.String url()
public java.lang.String get()
public java.lang.String get(java.lang.Object parameters)
public java.lang.String get(java.lang.Object parameters, java.util.Map<java.lang.String,java.lang.Object> settings)
public <T> T get(java.lang.Class<T> resultClass)
public <T> T get(java.lang.Class<T> resultClass, java.lang.Object parameters)
public <T> T get(java.lang.Class<T> resultClass, java.lang.Object parameters, java.util.Map<java.lang.String,java.lang.Object> settings)
public ContinuableFuture<java.lang.String> asyncGet()
public ContinuableFuture<java.lang.String> asyncGet(java.lang.Object parameters)
public ContinuableFuture<java.lang.String> asyncGet(java.lang.Object parameters, java.util.Map<java.lang.String,java.lang.Object> settings)
public <T> ContinuableFuture<T> asyncGet(java.lang.Class<T> resultClass)
public <T> ContinuableFuture<T> asyncGet(java.lang.Class<T> resultClass, java.lang.Object parameters)
public <T> ContinuableFuture<T> asyncGet(java.lang.Class<T> resultClass, java.lang.Object parameters, java.util.Map<java.lang.String,java.lang.Object> settings)
public java.lang.String delete()
public java.lang.String delete(java.lang.Object parameters)
public java.lang.String delete(java.lang.Object parameters, java.util.Map<java.lang.String,java.lang.Object> settings)
public <T> T delete(java.lang.Class<T> resultClass)
public <T> T delete(java.lang.Class<T> resultClass, java.lang.Object parameters)
public <T> T delete(java.lang.Class<T> resultClass, java.lang.Object parameters, java.util.Map<java.lang.String,java.lang.Object> settings)
public ContinuableFuture<java.lang.String> asyncDelete()
public ContinuableFuture<java.lang.String> asyncDelete(java.lang.Object parameters)
public ContinuableFuture<java.lang.String> asyncDelete(java.lang.Object parameters, java.util.Map<java.lang.String,java.lang.Object> settings)
public <T> ContinuableFuture<T> asyncDelete(java.lang.Class<T> resultClass)
public <T> ContinuableFuture<T> asyncDelete(java.lang.Class<T> resultClass, java.lang.Object parameters)
public <T> ContinuableFuture<T> asyncDelete(java.lang.Class<T> resultClass, java.lang.Object parameters, java.util.Map<java.lang.String,java.lang.Object> settings)
public java.lang.String post(java.lang.Object request)
public java.lang.String post(java.lang.Object request, java.util.Map<java.lang.String,java.lang.Object> settings)
public <T> T post(java.lang.Class<T> resultClass, java.lang.Object request)
public <T> T post(java.lang.Class<T> resultClass, java.lang.Object request, java.util.Map<java.lang.String,java.lang.Object> settings)
public ContinuableFuture<java.lang.String> asyncPost(java.lang.Object request)
public ContinuableFuture<java.lang.String> asyncPost(java.lang.Object request, java.util.Map<java.lang.String,java.lang.Object> settings)
public <T> ContinuableFuture<T> asyncPost(java.lang.Class<T> resultClass, java.lang.Object request)
public <T> ContinuableFuture<T> asyncPost(java.lang.Class<T> resultClass, java.lang.Object request, java.util.Map<java.lang.String,java.lang.Object> settings)
public java.lang.String put(java.lang.Object request)
public java.lang.String put(java.lang.Object request, java.util.Map<java.lang.String,java.lang.Object> settings)
public <T> T put(java.lang.Class<T> resultClass, java.lang.Object request)
public <T> T put(java.lang.Class<T> resultClass, java.lang.Object request, java.util.Map<java.lang.String,java.lang.Object> settings)
public ContinuableFuture<java.lang.String> asyncPut(java.lang.Object request)
public ContinuableFuture<java.lang.String> asyncPut(java.lang.Object request, java.util.Map<java.lang.String,java.lang.Object> settings)
public <T> ContinuableFuture<T> asyncPut(java.lang.Class<T> resultClass, java.lang.Object request)
public <T> ContinuableFuture<T> asyncPut(java.lang.Class<T> resultClass, java.lang.Object request, java.util.Map<java.lang.String,java.lang.Object> settings)
public java.lang.String execute(HttpMethod httpMethod, java.lang.Object request)
public java.lang.String execute(HttpMethod httpMethod, java.lang.Object request, java.util.Map<java.lang.String,java.lang.Object> settings)
public <T> T execute(java.lang.Class<T> resultClass, HttpMethod httpMethod, java.lang.Object request)
public abstract <T> T execute(java.lang.Class<T> resultClass, HttpMethod httpMethod, java.lang.Object request, java.util.Map<java.lang.String,java.lang.Object> settings)
request
to request body.resultClass
- methodName
- request
- can be String/Map/Entity/InputStream/Reader...settings
- public abstract void execute(java.io.File output, HttpMethod httpMethod, java.lang.Object request, java.util.Map<java.lang.String,java.lang.Object> settings)
output
- write the InputStream in the response to this specified File.httpMethod
- request
- settings
- public abstract void execute(java.io.OutputStream output, HttpMethod httpMethod, java.lang.Object request, java.util.Map<java.lang.String,java.lang.Object> settings)
output
- write the InputStream in the response to this specified OutputStream.httpMethod
- request
- settings
- public abstract void execute(java.io.Writer output, HttpMethod httpMethod, java.lang.Object request, java.util.Map<java.lang.String,java.lang.Object> settings)
output
- write the InputStream in the response to this specified Writer.httpMethod
- request
- settings
- public ContinuableFuture<java.lang.String> asyncExecute(HttpMethod httpMethod, java.lang.Object request)
public ContinuableFuture<java.lang.String> asyncExecute(HttpMethod httpMethod, java.lang.Object request, java.util.Map<java.lang.String,java.lang.Object> settings)
public <T> ContinuableFuture<T> asyncExecute(java.lang.Class<T> resultClass, HttpMethod httpMethod, java.lang.Object request)
public <T> ContinuableFuture<T> asyncExecute(java.lang.Class<T> resultClass, HttpMethod httpMethod, java.lang.Object request, java.util.Map<java.lang.String,java.lang.Object> settings)
public ContinuableFuture<java.lang.Void> asyncExecute(java.io.File output, HttpMethod httpMethod, java.lang.Object request, java.util.Map<java.lang.String,java.lang.Object> settings)
public ContinuableFuture<java.lang.Void> asyncExecute(java.io.OutputStream output, HttpMethod httpMethod, java.lang.Object request, java.util.Map<java.lang.String,java.lang.Object> settings)
public ContinuableFuture<java.lang.Void> asyncExecute(java.io.Writer output, HttpMethod httpMethod, java.lang.Object request, java.util.Map<java.lang.String,java.lang.Object> settings)
public void close()
close
in interface java.io.Closeable
close
in interface java.lang.AutoCloseable