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 url,
java.lang.String httpMethod) |
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 url,
java.lang.String httpMethod,
java.lang.Object request) |
java.net.HttpURLConnection |
createSendRequest(java.lang.Object request) |
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) |
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) |
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) |
Gson |
getGson() |
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(java.net.HttpURLConnection req,
java.lang.Object responseClass) |
<TResponse> |
send(IReturn<TResponse> request) |
void |
send(IReturnVoid request) |
void |
setGson(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 GsonBuilder getGsonBuilder()
public 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(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 url,
java.lang.String httpMethod)
public java.net.HttpURLConnection createRequest(java.lang.String url,
java.lang.String httpMethod,
java.lang.Object request)
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 java.net.HttpURLConnection createSendRequest(java.lang.Object request)
public <TResponse> TResponse send(IReturn<TResponse> request)
send in interface ServiceClientpublic void send(IReturnVoid request)
send in interface ServiceClientpublic <TResponse> TResponse send(java.net.HttpURLConnection req,
java.lang.Object responseClass)
public <TResponse> TResponse get(IReturn<TResponse> 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 <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