Package net.servicestack.client
Class JsonServiceClient
- java.lang.Object
-
- net.servicestack.client.JsonServiceClient
-
- All Implemented Interfaces:
ServiceClient
public class JsonServiceClient extends java.lang.Object implements ServiceClient
-
-
Field Summary
Fields Modifier and Type Field Description ExceptionFilterExceptionFilterstatic ExceptionFilterGlobalExceptionFilterstatic ConnectionFilterGlobalRequestFilterstatic ConnectionFilterGlobalResponseFilterConnectionFilterRequestFilterConnectionFilterResponseFilter
-
Constructor Summary
Constructors Constructor Description JsonServiceClient(java.lang.String baseUrl)JsonServiceClient(java.lang.String baseUrl, boolean initCookies)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclearCookies()static java.lang.RuntimeExceptioncreateException(java.net.HttpURLConnection res, int responseCode)java.net.HttpURLConnectioncreateRequest(java.lang.String requestUrl, java.lang.String httpMethod, byte[] requestBody, java.lang.String requestType)java.net.HttpURLConnectioncreateRequest(java.lang.String requestUrl, java.lang.String httpMethod, byte[] requestBody, java.lang.String requestType, java.lang.Boolean forceAuthentication)java.lang.StringcreateUrl(java.lang.Object requestDto)java.lang.StringcreateUrl(java.lang.Object requestDto, java.util.Map<java.lang.String,java.lang.String> query)java.net.HttpURLConnectiondelete(java.lang.String path)<TResponse>
TResponsedelete(java.lang.String path, java.lang.Class responseType)<TResponse>
TResponsedelete(java.lang.String path, java.lang.reflect.Type responseType)<TResponse>
TResponsedelete(IReturn<TResponse> request)<TResponse>
TResponsedelete(IReturn<TResponse> request, java.util.Map<java.lang.String,java.lang.String> queryParams)voiddelete(IReturnVoid request)java.lang.ObjectfromJson(java.lang.String json, java.lang.Class c)java.net.HttpURLConnectionget(java.lang.String path)<TResponse>
TResponseget(java.lang.String path, java.lang.Class responseType)<TResponse>
TResponseget(java.lang.String path, java.lang.reflect.Type responseType)<TResponse>
TResponseget(IReturn<TResponse> request)<TResponse>
TResponseget(IReturn<TResponse> request, java.util.Map<java.lang.String,java.lang.String> queryParams)voidget(IReturnVoid request)booleangetAlwaysSendBasicAuthHeaders()java.lang.StringgetBaseUrl()java.lang.StringgetBearerToken()java.util.List<java.net.HttpCookie>getCookies()java.lang.StringgetCookieValue(java.lang.String name)com.google.gson.GsongetGson()com.google.gson.GsonBuildergetGsonBuilder()java.lang.StringgetRefreshToken()java.lang.StringgetRefreshTokenCookie()java.lang.StringgetReplyUrl()static java.lang.StringGetSendMethod(java.lang.Object request)java.lang.StringgetTokenCookie()static booleanhasRequestBody(java.lang.String httpMethod)voidinitCookieHandler()java.net.HttpURLConnectionpost(java.lang.String path, byte[] requestBody, java.lang.String contentType)<TResponse>
TResponsepost(java.lang.String path, byte[] requestBody, java.lang.String contentType, java.lang.Class responseType)<TResponse>
TResponsepost(java.lang.String path, byte[] requestBody, java.lang.String contentType, java.lang.reflect.Type responseType)<TResponse>
TResponsepost(java.lang.String path, java.lang.Object request, java.lang.Class responseType)<TResponse>
TResponsepost(java.lang.String path, java.lang.Object request, java.lang.reflect.Type responseType)<TResponse>
TResponsepost(IReturn<TResponse> request)voidpost(IReturnVoid request)java.net.HttpURLConnectionput(java.lang.String path, byte[] requestBody, java.lang.String contentType)<TResponse>
TResponseput(java.lang.String path, byte[] requestBody, java.lang.String contentType, java.lang.Class responseType)<TResponse>
TResponseput(java.lang.String path, byte[] requestBody, java.lang.String contentType, java.lang.reflect.Type responseType)<TResponse>
TResponseput(java.lang.String path, java.lang.Object request, java.lang.Class responseType)<TResponse>
TResponseput(java.lang.String path, java.lang.Object request, java.lang.reflect.Type responseType)<TResponse>
TResponseput(IReturn<TResponse> request)voidput(IReturnVoid request)<TResponse>
TResponsesend(java.lang.String requestUrl, java.lang.String httpMethod, byte[] requestBody, java.lang.String requestType, java.lang.Object responseClass)<TResponse>
TResponsesend(java.lang.String url, java.lang.String httpMethod, java.lang.Object responseClass)<TResponse>
TResponsesend(java.lang.String url, java.lang.String httpMethod, java.lang.Object request, java.lang.Object responseClass)<TResponse>
TResponsesend(IReturn<TResponse> request)voidsend(IReturnVoid request)<TResponse>
TResponsesendRequest(java.lang.Object request, java.lang.Object responseClass)voidsetAlwaysSendBasicAuthHeaders(boolean value)JsonServiceClientsetBasePath()JsonServiceClientsetBasePath(java.lang.String basePath)voidsetBaseUrl(java.lang.String baseUrl)voidsetBearerToken(java.lang.String bearerToken)voidsetCookie(java.lang.String name, java.lang.String value)voidsetCookie(java.lang.String name, java.lang.String value, java.lang.Long expiresInSecs)voidsetCredentials(java.lang.String userName, java.lang.String password)voidsetGson(com.google.gson.Gson gson)voidsetRefreshToken(java.lang.String bearerToken)voidsetRefreshTokenCookie(java.lang.String value)voidsetTimeout(int timeoutMs)voidsetTokenCookie(java.lang.String value)java.lang.StringtoJson(java.lang.Object o)
-
-
-
Field Detail
-
RequestFilter
public ConnectionFilter RequestFilter
-
ResponseFilter
public ConnectionFilter ResponseFilter
-
ExceptionFilter
public ExceptionFilter ExceptionFilter
-
GlobalRequestFilter
public static ConnectionFilter GlobalRequestFilter
-
GlobalResponseFilter
public static ConnectionFilter GlobalResponseFilter
-
GlobalExceptionFilter
public static ExceptionFilter GlobalExceptionFilter
-
-
Method Detail
-
initCookieHandler
public void initCookieHandler()
-
setBaseUrl
public void setBaseUrl(java.lang.String baseUrl)
-
setBasePath
public JsonServiceClient setBasePath()
-
setBasePath
public JsonServiceClient setBasePath(java.lang.String basePath)
-
getBaseUrl
public java.lang.String getBaseUrl()
-
getReplyUrl
public java.lang.String getReplyUrl()
-
setTimeout
public void setTimeout(int timeoutMs)
-
getGsonBuilder
public com.google.gson.GsonBuilder getGsonBuilder()
-
getGson
public com.google.gson.Gson getGson()
-
toJson
public java.lang.String toJson(java.lang.Object o)
-
fromJson
public java.lang.Object fromJson(java.lang.String json, java.lang.Class c)
-
setGson
public void setGson(com.google.gson.Gson gson)
-
createUrl
public java.lang.String createUrl(java.lang.Object requestDto)
-
createUrl
public java.lang.String createUrl(java.lang.Object requestDto, java.util.Map<java.lang.String,java.lang.String> query)
-
createRequest
public java.net.HttpURLConnection createRequest(java.lang.String requestUrl, java.lang.String httpMethod, byte[] requestBody, java.lang.String requestType)
-
createRequest
public java.net.HttpURLConnection createRequest(java.lang.String requestUrl, java.lang.String httpMethod, byte[] requestBody, java.lang.String requestType, java.lang.Boolean forceAuthentication)
-
createException
public static java.lang.RuntimeException createException(java.net.HttpURLConnection res, int responseCode)
-
GetSendMethod
public static java.lang.String GetSendMethod(java.lang.Object request)
-
hasRequestBody
public static boolean hasRequestBody(java.lang.String httpMethod)
-
getAlwaysSendBasicAuthHeaders
public boolean getAlwaysSendBasicAuthHeaders()
- Specified by:
getAlwaysSendBasicAuthHeadersin interfaceServiceClient
-
setAlwaysSendBasicAuthHeaders
public void setAlwaysSendBasicAuthHeaders(boolean value)
- Specified by:
setAlwaysSendBasicAuthHeadersin interfaceServiceClient
-
setBearerToken
public void setBearerToken(java.lang.String bearerToken)
- Specified by:
setBearerTokenin interfaceServiceClient
-
getBearerToken
public java.lang.String getBearerToken()
- Specified by:
getBearerTokenin interfaceServiceClient
-
setTokenCookie
public void setTokenCookie(java.lang.String value)
- Specified by:
setTokenCookiein interfaceServiceClient
-
setRefreshToken
public void setRefreshToken(java.lang.String bearerToken)
- Specified by:
setRefreshTokenin interfaceServiceClient
-
getRefreshToken
public java.lang.String getRefreshToken()
- Specified by:
getRefreshTokenin interfaceServiceClient
-
setRefreshTokenCookie
public void setRefreshTokenCookie(java.lang.String value)
- Specified by:
setRefreshTokenCookiein interfaceServiceClient
-
setCredentials
public void setCredentials(java.lang.String userName, java.lang.String password)- Specified by:
setCredentialsin interfaceServiceClient
-
sendRequest
public <TResponse> TResponse sendRequest(java.lang.Object request, java.lang.Object responseClass)
-
send
public <TResponse> TResponse send(IReturn<TResponse> request)
- Specified by:
sendin interfaceServiceClient
-
send
public void send(IReturnVoid request)
- Specified by:
sendin interfaceServiceClient
-
send
public <TResponse> TResponse send(java.lang.String url, java.lang.String httpMethod, java.lang.Object responseClass)
-
send
public <TResponse> TResponse send(java.lang.String url, java.lang.String httpMethod, java.lang.Object request, java.lang.Object responseClass)
-
send
public <TResponse> TResponse send(java.lang.String requestUrl, java.lang.String httpMethod, byte[] requestBody, java.lang.String requestType, java.lang.Object responseClass)
-
get
public <TResponse> TResponse get(IReturn<TResponse> request)
- Specified by:
getin interfaceServiceClient
-
get
public void get(IReturnVoid request)
- Specified by:
getin interfaceServiceClient
-
get
public <TResponse> TResponse get(IReturn<TResponse> request, java.util.Map<java.lang.String,java.lang.String> queryParams)
- Specified by:
getin interfaceServiceClient
-
get
public <TResponse> TResponse get(java.lang.String path, java.lang.Class responseType)- Specified by:
getin interfaceServiceClient
-
get
public <TResponse> TResponse get(java.lang.String path, java.lang.reflect.Type responseType)- Specified by:
getin interfaceServiceClient
-
get
public java.net.HttpURLConnection get(java.lang.String path)
- Specified by:
getin interfaceServiceClient
-
post
public <TResponse> TResponse post(IReturn<TResponse> request)
- Specified by:
postin interfaceServiceClient
-
post
public void post(IReturnVoid request)
- Specified by:
postin interfaceServiceClient
-
post
public <TResponse> TResponse post(java.lang.String path, java.lang.Object request, java.lang.Class responseType)- Specified by:
postin interfaceServiceClient
-
post
public <TResponse> TResponse post(java.lang.String path, java.lang.Object request, java.lang.reflect.Type responseType)- Specified by:
postin interfaceServiceClient
-
post
public <TResponse> TResponse post(java.lang.String path, byte[] requestBody, java.lang.String contentType, java.lang.Class responseType)- Specified by:
postin interfaceServiceClient
-
post
public <TResponse> TResponse post(java.lang.String path, byte[] requestBody, java.lang.String contentType, java.lang.reflect.Type responseType)- Specified by:
postin interfaceServiceClient
-
post
public java.net.HttpURLConnection post(java.lang.String path, byte[] requestBody, java.lang.String contentType)- Specified by:
postin interfaceServiceClient
-
put
public <TResponse> TResponse put(IReturn<TResponse> request)
- Specified by:
putin interfaceServiceClient
-
put
public void put(IReturnVoid request)
- Specified by:
putin interfaceServiceClient
-
put
public <TResponse> TResponse put(java.lang.String path, java.lang.Object request, java.lang.Class responseType)- Specified by:
putin interfaceServiceClient
-
put
public <TResponse> TResponse put(java.lang.String path, java.lang.Object request, java.lang.reflect.Type responseType)- Specified by:
putin interfaceServiceClient
-
put
public <TResponse> TResponse put(java.lang.String path, byte[] requestBody, java.lang.String contentType, java.lang.Class responseType)- Specified by:
putin interfaceServiceClient
-
put
public <TResponse> TResponse put(java.lang.String path, byte[] requestBody, java.lang.String contentType, java.lang.reflect.Type responseType)- Specified by:
putin interfaceServiceClient
-
put
public java.net.HttpURLConnection put(java.lang.String path, byte[] requestBody, java.lang.String contentType)- Specified by:
putin interfaceServiceClient
-
delete
public <TResponse> TResponse delete(IReturn<TResponse> request)
- Specified by:
deletein interfaceServiceClient
-
delete
public void delete(IReturnVoid request)
- Specified by:
deletein interfaceServiceClient
-
delete
public <TResponse> TResponse delete(IReturn<TResponse> request, java.util.Map<java.lang.String,java.lang.String> queryParams)
- Specified by:
deletein interfaceServiceClient
-
delete
public <TResponse> TResponse delete(java.lang.String path, java.lang.Class responseType)- Specified by:
deletein interfaceServiceClient
-
delete
public <TResponse> TResponse delete(java.lang.String path, java.lang.reflect.Type responseType)- Specified by:
deletein interfaceServiceClient
-
delete
public java.net.HttpURLConnection delete(java.lang.String path)
- Specified by:
deletein interfaceServiceClient
-
getCookies
public java.util.List<java.net.HttpCookie> getCookies()
-
getCookieValue
public java.lang.String getCookieValue(java.lang.String name)
- Specified by:
getCookieValuein interfaceServiceClient
-
getTokenCookie
public java.lang.String getTokenCookie()
- Specified by:
getTokenCookiein interfaceServiceClient
-
getRefreshTokenCookie
public java.lang.String getRefreshTokenCookie()
- Specified by:
getRefreshTokenCookiein interfaceServiceClient
-
setCookie
public void setCookie(java.lang.String name, java.lang.String value)- Specified by:
setCookiein interfaceServiceClient
-
setCookie
public void setCookie(java.lang.String name, java.lang.String value, java.lang.Long expiresInSecs)- Specified by:
setCookiein interfaceServiceClient
-
clearCookies
public void clearCookies()
- Specified by:
clearCookiesin interfaceServiceClient
-
-