Package kong.unirest.core.java
Class JavaClient
- java.lang.Object
-
- kong.unirest.core.java.JavaClient
-
-
Constructor Summary
Constructors Constructor Description JavaClient(Config config)JavaClient(Config config, java.net.http.HttpClient client)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.net.http.HttpClientgetClient()private java.net.http.HttpRequestgetRequest(HttpRequest<?> request)private java.lang.StringrecoverBody(RawResponse rr)<T> HttpResponse<T>request(HttpRequest request, java.util.function.Function<RawResponse,HttpResponse<T>> transformer, java.lang.Class<?> resultType)Make a request<T> java.util.concurrent.CompletableFuture<HttpResponse<T>>request(HttpRequest request, java.util.function.Function<RawResponse,HttpResponse<T>> transformer, java.util.concurrent.CompletableFuture<HttpResponse<T>> callback, java.lang.Class<?> resultType)Make a Async requestprivate voidsetHeaders(HttpRequest<?> request, java.net.http.HttpRequest.Builder jreq)protected <T> HttpResponse<T>transformBody(java.util.function.Function<RawResponse,HttpResponse<T>> transformer, RawResponse rr)WebSocketResponsewebsocket(WebSocketRequest request, java.net.http.WebSocket.Listener listener)Create a websocket connection
-
-
-
Field Detail
-
config
private final Config config
-
client
private final java.net.http.HttpClient client
-
-
Method Detail
-
getClient
public java.net.http.HttpClient getClient()
-
request
public <T> HttpResponse<T> request(HttpRequest request, java.util.function.Function<RawResponse,HttpResponse<T>> transformer, java.lang.Class<?> resultType)
Description copied from interface:ClientMake a request- Specified by:
requestin interfaceClient- Type Parameters:
T- The type of the body- Parameters:
request- the prepared request objecttransformer- the function to transform the responseresultType- the final body result type. This is a hint to downstream systems to make up for type erasure.- Returns:
- a HttpResponse with a transformed body
-
getRequest
private java.net.http.HttpRequest getRequest(HttpRequest<?> request)
-
setHeaders
private void setHeaders(HttpRequest<?> request, java.net.http.HttpRequest.Builder jreq)
-
request
public <T> java.util.concurrent.CompletableFuture<HttpResponse<T>> request(HttpRequest request, java.util.function.Function<RawResponse,HttpResponse<T>> transformer, java.util.concurrent.CompletableFuture<HttpResponse<T>> callback, java.lang.Class<?> resultType)
Description copied from interface:ClientMake a Async request- Specified by:
requestin interfaceClient- Type Parameters:
T- The type of the body- Parameters:
request- the prepared request objecttransformer- the function to transform the responsecallback- the CompletableFuture that will handle the eventual responseresultType- the final body result type. This is a hint to downstream systems to make up for type erasure.- Returns:
- a CompletableFuture of a response
-
websocket
public WebSocketResponse websocket(WebSocketRequest request, java.net.http.WebSocket.Listener listener)
Description copied from interface:ClientCreate a websocket connection
-
transformBody
protected <T> HttpResponse<T> transformBody(java.util.function.Function<RawResponse,HttpResponse<T>> transformer, RawResponse rr)
-
recoverBody
private java.lang.String recoverBody(RawResponse rr)
-
-