public class JsonServiceClient extends java.lang.Object implements ServiceClient
| Modifier and Type | Field and Description |
|---|---|
ExceptionFilter |
ExceptionFilter |
static ExceptionFilter |
GlobalExceptionFilter |
static ConnectionFilter |
GlobalRequestFilter |
static ConnectionFilter |
GlobalResponseFilter |
ConnectionFilter |
RequestFilter |
ConnectionFilter |
ResponseFilter |
| Constructor and Description |
|---|
JsonServiceClient(java.lang.String baseUrl) |
| Modifier and Type | Method and Description |
|---|---|
static java.lang.RuntimeException |
createException(java.net.HttpURLConnection res,
int responseCode) |
java.net.HttpURLConnection |
createRequest(java.lang.String requestUrl,
java.lang.String httpMethod,
byte[] requestBody,
java.lang.String requestType) |
java.lang.String |
createUrl(java.lang.Object requestDto) |
java.lang.String |
createUrl(java.lang.Object requestDto,
java.util.Map<java.lang.String,java.lang.String> query) |
<TResponse> |
delete(IReturn<TResponse> request) |
<TResponse> |
delete(IReturn<TResponse> request,
java.util.Map<java.lang.String,java.lang.String> queryParams) |
void |
delete(IReturnVoid request) |
java.net.HttpURLConnection |
delete(java.lang.String path) |
<TResponse> |
delete(java.lang.String path,
java.lang.Class responseType) |
<TResponse> |
delete(java.lang.String path,
java.lang.reflect.Type responseType) |
java.lang.Object |
fromJson(java.lang.String json,
java.lang.Class c) |
<TResponse> |
get(IReturn<TResponse> request) |
<TResponse> |
get(IReturn<TResponse> request,
java.util.Map<java.lang.String,java.lang.String> queryParams) |
void |
get(IReturnVoid request) |
java.net.HttpURLConnection |
get(java.lang.String path) |
<TResponse> |
get(java.lang.String path,
java.lang.Class responseType) |
<TResponse> |
get(java.lang.String path,
java.lang.reflect.Type responseType) |
com.google.gson.Gson |
getGson() |
com.google.gson.GsonBuilder |
getGsonBuilder() |
static java.lang.String |
GetSendMethod(java.lang.Object request) |
static boolean |
hasRequestBody(java.lang.String httpMethod) |
<TResponse> |
post(IReturn<TResponse> request) |
void |
post(IReturnVoid request) |
java.net.HttpURLConnection |
post(java.lang.String path,
byte[] requestBody,
java.lang.String contentType) |
<TResponse> |
post(java.lang.String path,
byte[] requestBody,
java.lang.String contentType,
java.lang.Class responseType) |
<TResponse> |
post(java.lang.String path,
byte[] requestBody,
java.lang.String contentType,
java.lang.reflect.Type responseType) |
<TResponse> |
post(java.lang.String path,
java.lang.Object request,
java.lang.Class responseType) |
<TResponse> |
post(java.lang.String path,
java.lang.Object request,
java.lang.reflect.Type responseType) |
<TResponse> |
put(IReturn<TResponse> request) |
void |
put(IReturnVoid request) |
java.net.HttpURLConnection |
put(java.lang.String path,
byte[] requestBody,
java.lang.String contentType) |
<TResponse> |
put(java.lang.String path,
byte[] requestBody,
java.lang.String contentType,
java.lang.Class responseType) |
<TResponse> |
put(java.lang.String path,
byte[] requestBody,
java.lang.String contentType,
java.lang.reflect.Type responseType) |
<TResponse> |
put(java.lang.String path,
java.lang.Object request,
java.lang.Class responseType) |
<TResponse> |
put(java.lang.String path,
java.lang.Object request,
java.lang.reflect.Type responseType) |
<TResponse> |
send(IReturn<TResponse> request) |
void |
send(IReturnVoid request) |
<TResponse> |
send(java.lang.String requestUrl,
java.lang.String httpMethod,
byte[] requestBody,
java.lang.String requestType,
java.lang.Object responseClass) |
<TResponse> |
send(java.lang.String url,
java.lang.String httpMethod,
java.lang.Object responseClass) |
<TResponse> |
send(java.lang.String url,
java.lang.String httpMethod,
java.lang.Object request,
java.lang.Object responseClass) |
<TResponse> |
sendRequest(java.lang.Object request,
java.lang.Object responseClass) |
void |
setAlwaysSendBasicAuthHeaders(boolean value) |
void |
setCredentials(java.lang.String userName,
java.lang.String password) |
void |
setGson(com.google.gson.Gson gson) |
void |
setTimeout(int timeoutMs) |
java.lang.String |
toJson(java.lang.Object o) |
public ConnectionFilter RequestFilter
public ConnectionFilter ResponseFilter
public ExceptionFilter ExceptionFilter
public static ConnectionFilter GlobalRequestFilter
public static ConnectionFilter GlobalResponseFilter
public static ExceptionFilter GlobalExceptionFilter
public void setTimeout(int timeoutMs)
public com.google.gson.GsonBuilder getGsonBuilder()
public com.google.gson.Gson getGson()
public java.lang.String toJson(java.lang.Object o)
public java.lang.Object fromJson(java.lang.String json,
java.lang.Class c)
public void setGson(com.google.gson.Gson gson)
public java.lang.String createUrl(java.lang.Object requestDto)
public java.lang.String createUrl(java.lang.Object requestDto,
java.util.Map<java.lang.String,java.lang.String> query)
public java.net.HttpURLConnection createRequest(java.lang.String requestUrl,
java.lang.String httpMethod,
byte[] requestBody,
java.lang.String requestType)
public static java.lang.RuntimeException createException(java.net.HttpURLConnection res,
int responseCode)
public static java.lang.String GetSendMethod(java.lang.Object request)
public static boolean hasRequestBody(java.lang.String httpMethod)
public void setAlwaysSendBasicAuthHeaders(boolean value)
setAlwaysSendBasicAuthHeaders in interface ServiceClientpublic void setCredentials(java.lang.String userName,
java.lang.String password)
setCredentials in interface ServiceClientpublic <TResponse> TResponse sendRequest(java.lang.Object request,
java.lang.Object responseClass)
public <TResponse> TResponse send(IReturn<TResponse> request)
send in interface ServiceClientpublic void send(IReturnVoid request)
send in interface ServiceClientpublic <TResponse> TResponse send(java.lang.String url,
java.lang.String httpMethod,
java.lang.Object responseClass)
public <TResponse> TResponse send(java.lang.String url,
java.lang.String httpMethod,
java.lang.Object request,
java.lang.Object responseClass)
public <TResponse> TResponse send(java.lang.String requestUrl,
java.lang.String httpMethod,
byte[] requestBody,
java.lang.String requestType,
java.lang.Object responseClass)
public <TResponse> TResponse get(IReturn<TResponse> request)
get in interface ServiceClientpublic void get(IReturnVoid request)
get in interface ServiceClientpublic <TResponse> TResponse get(IReturn<TResponse> request, java.util.Map<java.lang.String,java.lang.String> queryParams)
get in interface ServiceClientpublic <TResponse> TResponse get(java.lang.String path,
java.lang.Class responseType)
get in interface ServiceClientpublic <TResponse> TResponse get(java.lang.String path,
java.lang.reflect.Type responseType)
get in interface ServiceClientpublic java.net.HttpURLConnection get(java.lang.String path)
get in interface ServiceClientpublic <TResponse> TResponse post(IReturn<TResponse> request)
post in interface ServiceClientpublic void post(IReturnVoid request)
post in interface ServiceClientpublic <TResponse> TResponse post(java.lang.String path,
java.lang.Object request,
java.lang.Class responseType)
post in interface ServiceClientpublic <TResponse> TResponse post(java.lang.String path,
java.lang.Object request,
java.lang.reflect.Type responseType)
post in interface ServiceClientpublic <TResponse> TResponse post(java.lang.String path,
byte[] requestBody,
java.lang.String contentType,
java.lang.Class responseType)
post in interface ServiceClientpublic <TResponse> TResponse post(java.lang.String path,
byte[] requestBody,
java.lang.String contentType,
java.lang.reflect.Type responseType)
post in interface ServiceClientpublic java.net.HttpURLConnection post(java.lang.String path,
byte[] requestBody,
java.lang.String contentType)
post in interface ServiceClientpublic <TResponse> TResponse put(IReturn<TResponse> request)
put in interface ServiceClientpublic void put(IReturnVoid request)
put in interface ServiceClientpublic <TResponse> TResponse put(java.lang.String path,
java.lang.Object request,
java.lang.Class responseType)
put in interface ServiceClientpublic <TResponse> TResponse put(java.lang.String path,
java.lang.Object request,
java.lang.reflect.Type responseType)
put in interface ServiceClientpublic <TResponse> TResponse put(java.lang.String path,
byte[] requestBody,
java.lang.String contentType,
java.lang.Class responseType)
put in interface ServiceClientpublic <TResponse> TResponse put(java.lang.String path,
byte[] requestBody,
java.lang.String contentType,
java.lang.reflect.Type responseType)
put in interface ServiceClientpublic java.net.HttpURLConnection put(java.lang.String path,
byte[] requestBody,
java.lang.String contentType)
put in interface ServiceClientpublic <TResponse> TResponse delete(IReturn<TResponse> request)
delete in interface ServiceClientpublic void delete(IReturnVoid request)
delete in interface ServiceClientpublic <TResponse> TResponse delete(IReturn<TResponse> request, java.util.Map<java.lang.String,java.lang.String> queryParams)
delete in interface ServiceClientpublic <TResponse> TResponse delete(java.lang.String path,
java.lang.Class responseType)
delete in interface ServiceClientpublic <TResponse> TResponse delete(java.lang.String path,
java.lang.reflect.Type responseType)
delete in interface ServiceClientpublic java.net.HttpURLConnection delete(java.lang.String path)
delete in interface ServiceClient