Package com.landawn.abacus.http
Class HttpRequest
java.lang.Object
com.landawn.abacus.http.HttpRequest
- Since:
- 1.3
- Author:
- Haiyang Li
-
Method Summary
Modifier and TypeMethodDescription<T> ContinuableFuture<T>
asyncDelete
(Class<T> resultClass) <T> ContinuableFuture<T>
asyncDelete
(Class<T> resultClass, Object query) asyncDelete
(Object query) asyncExecute
(HttpMethod httpMethod) asyncExecute
(HttpMethod httpMethod, Object body) asyncExecute
(File output, HttpMethod httpMethod, Object body) asyncExecute
(OutputStream output, HttpMethod httpMethod, Object body) asyncExecute
(Writer output, HttpMethod httpMethod, Object body) <T> ContinuableFuture<T>
asyncExecute
(Class<T> resultClass, HttpMethod httpMethod) <T> ContinuableFuture<T>
asyncExecute
(Class<T> resultClass, HttpMethod httpMethod, Object body) asyncGet()
<T> ContinuableFuture<T>
<T> ContinuableFuture<T>
<T> ContinuableFuture<T>
<T> ContinuableFuture<T>
connectionTimeout
(int connectionTimeout) static HttpRequest
create
(HttpClient httpClient) delete()
<T> T
<T> T
execute
(HttpMethod httpMethod) execute
(HttpMethod httpMethod, Object body) void
execute
(File output, HttpMethod httpMethod, Object body) void
execute
(OutputStream output, HttpMethod httpMethod, Object body) void
execute
(Writer output, HttpMethod httpMethod, Object body) <T> T
execute
(Class<T> resultClass, HttpMethod httpMethod) <T> T
execute
(Class<T> resultClass, HttpMethod httpMethod, Object body) get()
<T> T
<T> T
Set http header specified byname/value
.headers
(HttpHeaders headers) Removes all headers on thisHttpSettings
and addsheaders
.Set http headers specified byname1/value1
,name2/value2
.Set http headers specified byname1/value1
,name2/value2
,name3/value3
.Set http headers specified by the key/value entities fromMap
.<T> T
<T> T
readTimeout
(int readTimeout) static HttpRequest
static HttpRequest
useCaches
(boolean useCaches)
-
Method Details
-
create
- Parameters:
httpClient
-- Returns:
-
url
- Parameters:
url
-- Returns:
-
url
- Parameters:
url
-connectionTimeoutInMillis
-readTimeoutInMillis
-- Returns:
-
basicAuth
- Parameters:
user
-password
-- Returns:
-
header
Set http header specified byname/value
. If thisHttpSettings
already has any headers with that name, they are all replaced.- Parameters:
name
-value
-- Returns:
- See Also:
-
headers
Set http headers specified byname1/value1
,name2/value2
. If thisHttpSettings
already has any headers with that name, they are all replaced.- Parameters:
name1
-value1
-name2
-value2
-- Returns:
- See Also:
-
headers
public HttpRequest headers(String name1, Object value1, String name2, Object value2, String name3, Object value3) Set http headers specified byname1/value1
,name2/value2
,name3/value3
. If thisHttpSettings
already has any headers with that name, they are all replaced.- Parameters:
name1
-value1
-name2
-value2
-name3
-value3
-- Returns:
- See Also:
-
headers
Set http headers specified by the key/value entities fromMap
. If thisHttpSettings
already has any headers with that name, they are all replaced.- Parameters:
headers
-- Returns:
- See Also:
-
headers
Removes all headers on thisHttpSettings
and addsheaders
.- Parameters:
headers
-- Returns:
- See Also:
-
connectionTimeout
- Parameters:
connectionTimeout
-- Returns:
-
readTimeout
- Parameters:
readTimeout
-- Returns:
-
useCaches
- Parameters:
useCaches
-- Returns:
-
get
- Returns:
- Throws:
UncheckedIOException
- the unchecked IO exception
-
get
- Type Parameters:
T
-- Parameters:
resultClass
-- Returns:
- Throws:
UncheckedIOException
- the unchecked IO exception
-
get
- Parameters:
query
-- Returns:
-
get
- Type Parameters:
T
-- Parameters:
resultClass
-query
-- Returns:
- Throws:
UncheckedIOException
- the unchecked IO exception
-
post
- Parameters:
body
-- Returns:
-
post
- Type Parameters:
T
-- Parameters:
resultClass
-body
-- Returns:
- Throws:
UncheckedIOException
- the unchecked IO exception
-
put
- Parameters:
body
-- Returns:
- Throws:
UncheckedIOException
- the unchecked IO exception
-
put
- Type Parameters:
T
-- Parameters:
resultClass
-body
-- Returns:
- Throws:
UncheckedIOException
- the unchecked IO exception
-
delete
- Returns:
- Throws:
UncheckedIOException
- the unchecked IO exception
-
delete
- Type Parameters:
T
-- Parameters:
resultClass
-- Returns:
- Throws:
UncheckedIOException
- the unchecked IO exception
-
delete
- Parameters:
query
-- Returns:
- Throws:
UncheckedIOException
- the unchecked IO exception
-
delete
- Type Parameters:
T
-- Parameters:
resultClass
-query
-- Returns:
- Throws:
UncheckedIOException
- the unchecked IO exception
-
execute
- Parameters:
httpMethod
-- Returns:
- Throws:
UncheckedIOException
-
execute
- Type Parameters:
T
-- Parameters:
resultClass
-httpMethod
-- Returns:
- Throws:
UncheckedIOException
- the unchecked IO exception
-
execute
- Parameters:
httpMethod
-body
-- Returns:
- Throws:
UncheckedIOException
-
execute
public <T> T execute(Class<T> resultClass, HttpMethod httpMethod, Object body) throws UncheckedIOException - Type Parameters:
T
-- Parameters:
resultClass
-httpMethod
-body
-- Returns:
- Throws:
UncheckedIOException
- the unchecked IO exception
-
execute
- Parameters:
output
-httpMethod
-body
-- Throws:
UncheckedIOException
-
execute
public void execute(OutputStream output, HttpMethod httpMethod, Object body) throws UncheckedIOException - Parameters:
output
-httpMethod
-body
-- Throws:
UncheckedIOException
-
execute
- Parameters:
output
-httpMethod
-body
-- Throws:
UncheckedIOException
-
asyncGet
- Returns:
-
asyncGet
- Type Parameters:
T
-- Parameters:
resultClass
-- Returns:
-
asyncGet
- Parameters:
query
-- Returns:
-
asyncGet
- Type Parameters:
T
-- Parameters:
resultClass
-query
-- Returns:
-
asyncPost
- Parameters:
body
-- Returns:
-
asyncPost
- Type Parameters:
T
-- Parameters:
resultClass
-body
-- Returns:
-
asyncPut
- Parameters:
body
-- Returns:
-
asyncPut
- Type Parameters:
T
-- Parameters:
resultClass
-body
-- Returns:
-
asyncDelete
- Returns:
-
asyncDelete
- Type Parameters:
T
-- Parameters:
resultClass
-- Returns:
-
asyncDelete
- Parameters:
query
-- Returns:
-
asyncDelete
- Type Parameters:
T
-- Parameters:
resultClass
-query
-- Returns:
-
asyncExecute
- Parameters:
httpMethod
-- Returns:
-
asyncExecute
- Type Parameters:
T
-- Parameters:
resultClass
-httpMethod
-- Returns:
-
asyncExecute
- Parameters:
httpMethod
-body
-- Returns:
-
asyncExecute
public <T> ContinuableFuture<T> asyncExecute(Class<T> resultClass, HttpMethod httpMethod, Object body) - Type Parameters:
T
-- Parameters:
resultClass
-httpMethod
-body
-- Returns:
-
asyncExecute
- Parameters:
output
-httpMethod
-body
-- Returns:
-
asyncExecute
public ContinuableFuture<Void> asyncExecute(OutputStream output, HttpMethod httpMethod, Object body) - Parameters:
output
-httpMethod
-body
-- Returns:
-
asyncExecute
- Parameters:
output
-httpMethod
-body
-- Returns:
-