Package io.joshworks.restclient.request
Class BaseRequest
- java.lang.Object
-
- io.joshworks.restclient.request.BaseRequest
-
- Direct Known Subclasses:
FormEncodedBody,HttpRequest,MultipartBody,RawBody,RequestBodyEntity
public abstract class BaseRequest extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description protected ClientRequestclientRequestprotected HttpRequesthttpRequest
-
Constructor Summary
Constructors Modifier Constructor Description protectedBaseRequest(ClientRequest clientRequest)
-
Method Summary
Modifier and Type Method Description HttpResponse<java.io.InputStream>asBinary()java.util.concurrent.CompletableFuture<HttpResponse<java.io.InputStream>>asBinaryAsync()java.util.concurrent.Future<HttpResponse<java.io.InputStream>>asBinaryAsync(Callback<java.io.InputStream> callback)HttpResponse<Json>asJson()java.util.concurrent.CompletableFuture<HttpResponse<Json>>asJsonAsync()java.util.concurrent.Future<HttpResponse<Json>>asJsonAsync(Callback<Json> callback)<T> HttpResponse<T>asObject(java.lang.Class<T> responseClass)<T> java.util.concurrent.CompletableFuture<HttpResponse<T>>asObjectAsync(java.lang.Class<T> responseClass)<T> java.util.concurrent.Future<HttpResponse<T>>asObjectAsync(java.lang.Class<T> responseClass, Callback<T> callback)HttpResponse<java.lang.String>asString()java.util.concurrent.CompletableFuture<HttpResponse<java.lang.String>>asStringAsync()voidasStringAsync(Callback<java.lang.String> callback)HttpRequestgetHttpRequest()
-
-
-
Field Detail
-
httpRequest
protected HttpRequest httpRequest
-
clientRequest
protected final ClientRequest clientRequest
-
-
Constructor Detail
-
BaseRequest
protected BaseRequest(ClientRequest clientRequest)
-
-
Method Detail
-
getHttpRequest
public HttpRequest getHttpRequest()
-
asString
public HttpResponse<java.lang.String> asString()
-
asStringAsync
public java.util.concurrent.CompletableFuture<HttpResponse<java.lang.String>> asStringAsync()
-
asStringAsync
public void asStringAsync(Callback<java.lang.String> callback)
-
asJson
public HttpResponse<Json> asJson()
-
asJsonAsync
public java.util.concurrent.CompletableFuture<HttpResponse<Json>> asJsonAsync()
-
asJsonAsync
public java.util.concurrent.Future<HttpResponse<Json>> asJsonAsync(Callback<Json> callback)
-
asObject
public <T> HttpResponse<T> asObject(java.lang.Class<T> responseClass)
-
asObjectAsync
public <T> java.util.concurrent.CompletableFuture<HttpResponse<T>> asObjectAsync(java.lang.Class<T> responseClass)
-
asObjectAsync
public <T> java.util.concurrent.Future<HttpResponse<T>> asObjectAsync(java.lang.Class<T> responseClass, Callback<T> callback)
-
asBinary
public HttpResponse<java.io.InputStream> asBinary()
-
asBinaryAsync
public java.util.concurrent.CompletableFuture<HttpResponse<java.io.InputStream>> asBinaryAsync()
-
asBinaryAsync
public java.util.concurrent.Future<HttpResponse<java.io.InputStream>> asBinaryAsync(Callback<java.io.InputStream> callback)
-
-