Package com.bandwidth.http.client
Class OkClient
java.lang.Object
com.bandwidth.http.client.OkClient
- All Implemented Interfaces:
HttpClient
public class OkClient extends java.lang.Object implements HttpClient
-
Constructor Summary
Constructors Constructor Description OkClient(long timeout)
Default constructor -
Method Summary
Modifier and Type Method Description HttpRequest
delete(java.lang.String _queryUrl, Headers _headers, java.util.List<java.util.AbstractMap.SimpleEntry<java.lang.String,java.lang.Object>> _parameters)
Create an HTTP DELETE request with parametersHttpBodyRequest
deleteBody(java.lang.String _queryUrl, Headers _headers, java.lang.String _body)
Create an HTTP DELETE request with bodyHttpResponse
executeAsBinary(HttpRequest httpRequest)
Execute a given HttpRequest to get binary response backjava.util.concurrent.CompletableFuture<HttpResponse>
executeAsBinaryAsync(HttpRequest httpRequest)
Execute a given HttpRequest to get binary response backHttpResponse
executeAsString(HttpRequest httpRequest)
Execute a given HttpRequest to get string response backjava.util.concurrent.CompletableFuture<HttpResponse>
executeAsStringAsync(HttpRequest httpRequest)
Execute a given HttpRequest to get string response backHttpRequest
get(java.lang.String _queryUrl, Headers _headers, java.util.List<java.util.AbstractMap.SimpleEntry<java.lang.String,java.lang.Object>> _parameters)
Create a simple HTTP GET requestHttpRequest
head(java.lang.String _queryUrl, Headers _headers, java.util.List<java.util.AbstractMap.SimpleEntry<java.lang.String,java.lang.Object>> _parameters)
Create a simple HTTP HEAD requestHttpRequest
patch(java.lang.String _queryUrl, Headers _headers, java.util.List<java.util.AbstractMap.SimpleEntry<java.lang.String,java.lang.Object>> _parameters)
Create an HTTP PATCH request with parametersHttpBodyRequest
patchBody(java.lang.String _queryUrl, Headers _headers, java.lang.String _body)
Create an HTTP PATCH request with bodyHttpRequest
post(java.lang.String _queryUrl, Headers _headers, java.util.List<java.util.AbstractMap.SimpleEntry<java.lang.String,java.lang.Object>> _parameters)
Create an HTTP POST request with parametersHttpBodyRequest
postBody(java.lang.String _queryUrl, Headers _headers, java.lang.String _body)
Create an HTTP POST request with bodyHttpRequest
put(java.lang.String _queryUrl, Headers _headers, java.util.List<java.util.AbstractMap.SimpleEntry<java.lang.String,java.lang.Object>> _parameters)
Create an HTTP PUT request with parametersHttpBodyRequest
putBody(java.lang.String _queryUrl, Headers _headers, java.lang.String _body)
Create an HTTP PUT request with bodystatic void
shutdown()
Shutdown the underlying OkHttpClient instance.
-
Constructor Details
-
OkClient
public OkClient(long timeout)Default constructor
-
-
Method Details
-
shutdown
public static void shutdown()Shutdown the underlying OkHttpClient instance. -
executeAsStringAsync
public java.util.concurrent.CompletableFuture<HttpResponse> executeAsStringAsync(HttpRequest httpRequest)Execute a given HttpRequest to get string response back- Specified by:
executeAsStringAsync
in interfaceHttpClient
- Parameters:
request
- The given HttpRequest to execute- Returns:
- CompletableFuture
after execution
-
executeAsBinaryAsync
public java.util.concurrent.CompletableFuture<HttpResponse> executeAsBinaryAsync(HttpRequest httpRequest)Execute a given HttpRequest to get binary response back- Specified by:
executeAsBinaryAsync
in interfaceHttpClient
- Parameters:
request
- The given HttpRequest to execute- Returns:
- CompletableFuture
after execution
-
executeAsString
Execute a given HttpRequest to get string response back- Specified by:
executeAsString
in interfaceHttpClient
- Parameters:
request
- The given HttpRequest to execute- Throws:
java.io.IOException
-
executeAsBinary
Execute a given HttpRequest to get binary response back- Specified by:
executeAsBinary
in interfaceHttpClient
- Parameters:
request
- The given HttpRequest to execute- Throws:
java.io.IOException
-
get
public HttpRequest get(java.lang.String _queryUrl, Headers _headers, java.util.List<java.util.AbstractMap.SimpleEntry<java.lang.String,java.lang.Object>> _parameters)Create a simple HTTP GET request- Specified by:
get
in interfaceHttpClient
-
head
public HttpRequest head(java.lang.String _queryUrl, Headers _headers, java.util.List<java.util.AbstractMap.SimpleEntry<java.lang.String,java.lang.Object>> _parameters)Create a simple HTTP HEAD request- Specified by:
head
in interfaceHttpClient
-
post
public HttpRequest post(java.lang.String _queryUrl, Headers _headers, java.util.List<java.util.AbstractMap.SimpleEntry<java.lang.String,java.lang.Object>> _parameters)Create an HTTP POST request with parameters- Specified by:
post
in interfaceHttpClient
-
postBody
public HttpBodyRequest postBody(java.lang.String _queryUrl, Headers _headers, java.lang.String _body)Create an HTTP POST request with body- Specified by:
postBody
in interfaceHttpClient
-
put
public HttpRequest put(java.lang.String _queryUrl, Headers _headers, java.util.List<java.util.AbstractMap.SimpleEntry<java.lang.String,java.lang.Object>> _parameters)Create an HTTP PUT request with parameters- Specified by:
put
in interfaceHttpClient
-
putBody
public HttpBodyRequest putBody(java.lang.String _queryUrl, Headers _headers, java.lang.String _body)Create an HTTP PUT request with body- Specified by:
putBody
in interfaceHttpClient
-
patch
public HttpRequest patch(java.lang.String _queryUrl, Headers _headers, java.util.List<java.util.AbstractMap.SimpleEntry<java.lang.String,java.lang.Object>> _parameters)Create an HTTP PATCH request with parameters- Specified by:
patch
in interfaceHttpClient
-
patchBody
public HttpBodyRequest patchBody(java.lang.String _queryUrl, Headers _headers, java.lang.String _body)Create an HTTP PATCH request with body- Specified by:
patchBody
in interfaceHttpClient
-
delete
public HttpRequest delete(java.lang.String _queryUrl, Headers _headers, java.util.List<java.util.AbstractMap.SimpleEntry<java.lang.String,java.lang.Object>> _parameters)Create an HTTP DELETE request with parameters- Specified by:
delete
in interfaceHttpClient
-
deleteBody
public HttpBodyRequest deleteBody(java.lang.String _queryUrl, Headers _headers, java.lang.String _body)Create an HTTP DELETE request with body- Specified by:
deleteBody
in interfaceHttpClient
-