public final class HttpClient extends AbstractHttpClient
settings
Modifier and Type | Class and Description |
---|---|
static class |
HttpClient.Request |
AbstractHttpClient.HttpSettings
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DO_INPUT
Default value is true.
|
static java.lang.String |
DO_OUTPUT
Default value is true if the specified request/parameters is not null, otherwise it's false.
|
static java.lang.String |
SSL_SOCKET_FACTORY |
DEFAULT_CONNECTION_TIMEOUT, DEFAULT_MAX_CONNECTION, DEFAULT_READ_TIMEOUT
Modifier and Type | Method and Description |
---|---|
static <T> ContinuableFuture<T> |
asyncDelete(java.lang.Class<T> resultClass,
java.lang.String url,
java.lang.Object parameters,
java.util.Map<java.lang.String,java.lang.Object> settings) |
static ContinuableFuture<java.lang.String> |
asyncDelete(java.lang.String url,
java.lang.Object parameters,
java.util.Map<java.lang.String,java.lang.Object> settings) |
static <T> ContinuableFuture<T> |
asyncGet(java.lang.Class<T> resultClass,
java.lang.String url,
java.lang.Object parameters,
java.util.Map<java.lang.String,java.lang.Object> settings) |
static ContinuableFuture<java.lang.String> |
asyncGet(java.lang.String url,
java.lang.Object parameters,
java.util.Map<java.lang.String,java.lang.Object> settings) |
void |
close(java.io.OutputStream os,
java.io.InputStream is,
java.net.HttpURLConnection connection) |
static HttpClient |
create(java.lang.String url) |
static HttpClient |
create(java.lang.String url,
int maxConnection) |
static HttpClient |
create(java.lang.String url,
int maxConnection,
long connTimeout,
long readTimeout) |
static HttpClient |
create(java.lang.String url,
int maxConnection,
long connTimeout,
long readTimeout,
java.util.Map<java.lang.String,java.lang.Object> settings) |
static HttpClient |
create(java.lang.String url,
int maxConnection,
long connTimeout,
long readTimeout,
java.util.Map<java.lang.String,java.lang.Object> settings,
java.util.concurrent.atomic.AtomicInteger sharedActiveConnectionCounter) |
static <T> T |
delete(java.lang.Class<T> resultClass,
java.lang.String url,
java.lang.Object parameters,
java.util.Map<java.lang.String,java.lang.Object> settings) |
static java.lang.String |
delete(java.lang.String url,
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,
java.util.Map<java.lang.String,java.lang.Object> settings)
Write the specified
request to request body. |
void |
execute(java.io.File output,
HttpMethod httpMethod,
java.lang.Object request,
java.util.Map<java.lang.String,java.lang.Object> settings) |
void |
execute(java.io.OutputStream output,
HttpMethod httpMethod,
java.lang.Object request,
java.util.Map<java.lang.String,java.lang.Object> settings) |
void |
execute(java.io.Writer output,
HttpMethod httpMethod,
java.lang.Object request,
java.util.Map<java.lang.String,java.lang.Object> settings) |
static <T> T |
get(java.lang.Class<T> resultClass,
java.lang.String url,
java.lang.Object parameters,
java.util.Map<java.lang.String,java.lang.Object> settings) |
static java.lang.String |
get(java.lang.String url,
java.lang.Object parameters,
java.util.Map<java.lang.String,java.lang.Object> settings) |
ContentFormat |
getContentFormat(java.net.HttpURLConnection connection) |
java.io.InputStream |
getInputStream(java.net.HttpURLConnection connection) |
java.io.InputStream |
getInputStream(java.net.HttpURLConnection connection,
ContentFormat contentFormat) |
java.io.OutputStream |
getOutputStream(java.net.HttpURLConnection connection,
ContentFormat contentFormat) |
java.io.OutputStream |
getOutputStream(java.net.HttpURLConnection connection,
java.util.Map<java.lang.String,java.lang.Object> settings) |
static HttpClient |
of(java.lang.String url) |
static HttpClient |
of(java.lang.String url,
long connTimeout,
long readTimeout) |
java.net.HttpURLConnection |
openConnection(HttpMethod httpMethod) |
java.net.HttpURLConnection |
openConnection(HttpMethod httpMethod,
boolean doOutput) |
java.net.HttpURLConnection |
openConnection(HttpMethod httpMethod,
boolean doOutput,
java.util.Map<java.lang.String,java.lang.Object> settings) |
java.net.HttpURLConnection |
openConnection(HttpMethod httpMethod,
java.util.Map<java.lang.String,java.lang.Object> settings) |
java.net.HttpURLConnection |
openConnection(HttpMethod httpMethod,
java.lang.Object request,
boolean doOutput,
java.util.Map<java.lang.String,java.lang.Object> settings) |
asyncDelete, asyncDelete, asyncDelete, asyncDelete, asyncDelete, asyncDelete, asyncExecute, asyncExecute, asyncExecute, asyncExecute, asyncExecute, asyncExecute, asyncExecute, asyncGet, asyncGet, asyncGet, asyncGet, asyncGet, asyncGet, asyncPost, asyncPost, asyncPost, asyncPost, asyncPut, asyncPut, asyncPut, asyncPut, close, delete, delete, delete, delete, delete, delete, execute, execute, execute, get, get, get, get, get, get, post, post, post, post, put, put, put, put, url
public static final java.lang.String DO_INPUT
public static final java.lang.String DO_OUTPUT
public static final java.lang.String SSL_SOCKET_FACTORY
public static HttpClient create(java.lang.String url)
public static HttpClient create(java.lang.String url, int maxConnection)
public static HttpClient create(java.lang.String url, int maxConnection, long connTimeout, long readTimeout)
public static HttpClient create(java.lang.String url, int maxConnection, long connTimeout, long readTimeout, java.util.Map<java.lang.String,java.lang.Object> settings)
public static HttpClient create(java.lang.String url, int maxConnection, long connTimeout, long readTimeout, java.util.Map<java.lang.String,java.lang.Object> settings, java.util.concurrent.atomic.AtomicInteger sharedActiveConnectionCounter)
public static HttpClient of(java.lang.String url)
public static HttpClient of(java.lang.String url, long connTimeout, long readTimeout)
public static java.lang.String get(java.lang.String url, java.lang.Object parameters, java.util.Map<java.lang.String,java.lang.Object> settings)
public static <T> T get(java.lang.Class<T> resultClass, java.lang.String url, java.lang.Object parameters, java.util.Map<java.lang.String,java.lang.Object> settings)
public static ContinuableFuture<java.lang.String> asyncGet(java.lang.String url, java.lang.Object parameters, java.util.Map<java.lang.String,java.lang.Object> settings)
public static <T> ContinuableFuture<T> asyncGet(java.lang.Class<T> resultClass, java.lang.String url, java.lang.Object parameters, java.util.Map<java.lang.String,java.lang.Object> settings)
public static java.lang.String delete(java.lang.String url, java.lang.Object parameters, java.util.Map<java.lang.String,java.lang.Object> settings)
public static <T> T delete(java.lang.Class<T> resultClass, java.lang.String url, java.lang.Object parameters, java.util.Map<java.lang.String,java.lang.Object> settings)
public static ContinuableFuture<java.lang.String> asyncDelete(java.lang.String url, java.lang.Object parameters, java.util.Map<java.lang.String,java.lang.Object> settings)
public static <T> ContinuableFuture<T> asyncDelete(java.lang.Class<T> resultClass, java.lang.String url, java.lang.Object parameters, 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, java.util.Map<java.lang.String,java.lang.Object> settings)
AbstractHttpClient
request
to request body.execute
in class AbstractHttpClient
request
- can be String/Map/Entity/InputStream/Reader...public void execute(java.io.File output, HttpMethod httpMethod, java.lang.Object request, java.util.Map<java.lang.String,java.lang.Object> settings)
execute
in class AbstractHttpClient
output
- write the InputStream in the response to this specified File.public void execute(java.io.OutputStream output, HttpMethod httpMethod, java.lang.Object request, java.util.Map<java.lang.String,java.lang.Object> settings)
execute
in class AbstractHttpClient
output
- write the InputStream in the response to this specified OutputStream.public void execute(java.io.Writer output, HttpMethod httpMethod, java.lang.Object request, java.util.Map<java.lang.String,java.lang.Object> settings)
execute
in class AbstractHttpClient
output
- write the InputStream in the response to this specified Writer.public java.io.OutputStream getOutputStream(java.net.HttpURLConnection connection, ContentFormat contentFormat) throws java.io.IOException
java.io.IOException
public java.io.OutputStream getOutputStream(java.net.HttpURLConnection connection, java.util.Map<java.lang.String,java.lang.Object> settings) throws java.io.IOException
java.io.IOException
public ContentFormat getContentFormat(java.net.HttpURLConnection connection)
public java.io.InputStream getInputStream(java.net.HttpURLConnection connection) throws java.io.IOException
java.io.IOException
public java.io.InputStream getInputStream(java.net.HttpURLConnection connection, ContentFormat contentFormat) throws java.io.IOException
java.io.IOException
public java.net.HttpURLConnection openConnection(HttpMethod httpMethod)
public java.net.HttpURLConnection openConnection(HttpMethod httpMethod, boolean doOutput)
public java.net.HttpURLConnection openConnection(HttpMethod httpMethod, java.util.Map<java.lang.String,java.lang.Object> settings)
public java.net.HttpURLConnection openConnection(HttpMethod httpMethod, boolean doOutput, java.util.Map<java.lang.String,java.lang.Object> settings)
public java.net.HttpURLConnection openConnection(HttpMethod httpMethod, java.lang.Object request, boolean doOutput, java.util.Map<java.lang.String,java.lang.Object> settings)
public void close(java.io.OutputStream os, java.io.InputStream is, java.net.HttpURLConnection connection)