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) |
JsonServiceClient(java.lang.String baseUrl,
boolean initCookies) |
| Modifier and Type | Method and Description |
|---|---|
void |
clearCookies() |
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.net.HttpURLConnection |
createRequest(java.lang.String requestUrl,
java.lang.String httpMethod,
byte[] requestBody,
java.lang.String requestType,
java.lang.Boolean forceAuthentication) |
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) |
boolean |
getAlwaysSendBasicAuthHeaders() |
java.lang.String |
getBearerToken() |
java.util.List<java.net.HttpCookie> |
getCookies() |
java.lang.String |
getCookieValue(java.lang.String name) |
com.google.gson.Gson |
getGson() |
com.google.gson.GsonBuilder |
getGsonBuilder() |
java.lang.String |
getRefreshToken() |
java.lang.String |
getRefreshTokenCookie() |
static java.lang.String |
GetSendMethod(java.lang.Object request) |
java.lang.String |
getTokenCookie() |
static boolean |
hasRequestBody(java.lang.String httpMethod) |
void |
initCookieHandler() |
<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 |
setBaseUrl(java.lang.String baseUrl) |
void |
setBearerToken(java.lang.String bearerToken) |
void |
setCookie(java.lang.String name,
java.lang.String value) |
void |
setCookie(java.lang.String name,
java.lang.String value,
java.lang.Long expiresInSecs) |
void |
setCredentials(java.lang.String userName,
java.lang.String password) |
void |
setGson(com.google.gson.Gson gson) |
void |
setRefreshToken(java.lang.String bearerToken) |
void |
setRefreshTokenCookie(java.lang.String value) |
void |
setTimeout(int timeoutMs) |
void |
setTokenCookie(java.lang.String value) |
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 JsonServiceClient(java.lang.String baseUrl)
public JsonServiceClient(java.lang.String baseUrl,
boolean initCookies)
public void initCookieHandler()
public void setBaseUrl(java.lang.String baseUrl)
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 java.net.HttpURLConnection createRequest(java.lang.String requestUrl,
java.lang.String httpMethod,
byte[] requestBody,
java.lang.String requestType,
java.lang.Boolean forceAuthentication)
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 boolean getAlwaysSendBasicAuthHeaders()
getAlwaysSendBasicAuthHeaders in interface ServiceClientpublic void setAlwaysSendBasicAuthHeaders(boolean value)
setAlwaysSendBasicAuthHeaders in interface ServiceClientpublic void setBearerToken(java.lang.String bearerToken)
setBearerToken in interface ServiceClientpublic java.lang.String getBearerToken()
getBearerToken in interface ServiceClientpublic void setTokenCookie(java.lang.String value)
setTokenCookie in interface ServiceClientpublic void setRefreshToken(java.lang.String bearerToken)
setRefreshToken in interface ServiceClientpublic java.lang.String getRefreshToken()
getRefreshToken in interface ServiceClientpublic void setRefreshTokenCookie(java.lang.String value)
setRefreshTokenCookie 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 ServiceClientpublic java.util.List<java.net.HttpCookie> getCookies()
public java.lang.String getCookieValue(java.lang.String name)
getCookieValue in interface ServiceClientpublic java.lang.String getTokenCookie()
getTokenCookie in interface ServiceClientpublic java.lang.String getRefreshTokenCookie()
getRefreshTokenCookie in interface ServiceClientpublic void setCookie(java.lang.String name,
java.lang.String value)
setCookie in interface ServiceClientpublic void setCookie(java.lang.String name,
java.lang.String value,
java.lang.Long expiresInSecs)
setCookie in interface ServiceClientpublic void clearCookies()
clearCookies in interface ServiceClient