Package cloud.metaapi.sdk.clients
Class HttpClient
- java.lang.Object
-
- cloud.metaapi.sdk.clients.HttpClient
-
public class HttpClient extends Object
HTTP client library based on request-promise
-
-
Constructor Summary
Constructors Constructor Description HttpClient()Constructs HttpClient class instance.HttpClient(int requestTimeout, int connectTimeout)Constructs HttpClient class instance
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected CompletableFuture<kong.unirest.HttpResponse<String>>makeCheckedRequest(HttpRequestOptions options)Performs a request.CompletableFuture<String>request(HttpRequestOptions options)Performs a request.<T> CompletableFuture<T>requestJson(HttpRequestOptions options, Class<T> valueType)Does the same asrequest(HttpRequestOptions)but automatically converts response into json.
-
-
-
Constructor Detail
-
HttpClient
public HttpClient()
Constructs HttpClient class instance. Connect and request timeout are1 minuteeach.
-
HttpClient
public HttpClient(int requestTimeout, int connectTimeout)Constructs HttpClient class instance- Parameters:
requestTimeout- request timeout in millisecondsconnectTimeout- connect timeout in milliseconds
-
-
Method Detail
-
request
public CompletableFuture<String> request(HttpRequestOptions options)
Performs a request. Completable future response errors are returned as ApiError or subclasses. Also seemakeRequest(HttpRequestOptions)for more information about the result completion cases.- Parameters:
options- request options- Returns:
- completable future with request results
-
requestJson
public <T> CompletableFuture<T> requestJson(HttpRequestOptions options, Class<T> valueType)
Does the same asrequest(HttpRequestOptions)but automatically converts response into json. If there is a json parsing error, completes exceptionally withJsonProcessingException.- Parameters:
options- request optionsvalueType- class into which the response will be transformed- Returns:
- completable future with request results as json
-
makeCheckedRequest
protected CompletableFuture<kong.unirest.HttpResponse<String>> makeCheckedRequest(HttpRequestOptions options)
Performs a request. Completable future response errors are returned as ApiError or subclasses. Also seemakeRequest(HttpRequestOptions)for more information about the result completion cases.- Parameters:
options- request options- Returns:
- completable future with request response
-
-