Class JsonServiceClient

    • 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
      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)  
      java.net.HttpURLConnection delete​(java.lang.String path)  
      <TResponse>
      TResponse
      delete​(java.lang.String path, java.lang.Class responseType)  
      <TResponse>
      TResponse
      delete​(java.lang.String path, java.lang.reflect.Type responseType)  
      <TResponse>
      TResponse
      delete​(IReturn<TResponse> request)  
      <TResponse>
      TResponse
      delete​(IReturn<TResponse> request, java.util.Map<java.lang.String,​java.lang.String> queryParams)  
      void delete​(IReturnVoid request)  
      java.lang.Object fromJson​(java.lang.String json, java.lang.Class c)  
      java.net.HttpURLConnection get​(java.lang.String path)  
      <TResponse>
      TResponse
      get​(java.lang.String path, java.lang.Class responseType)  
      <TResponse>
      TResponse
      get​(java.lang.String path, java.lang.reflect.Type responseType)  
      <TResponse>
      TResponse
      get​(IReturn<TResponse> request)  
      <TResponse>
      TResponse
      get​(IReturn<TResponse> request, java.util.Map<java.lang.String,​java.lang.String> queryParams)  
      void get​(IReturnVoid request)  
      boolean getAlwaysSendBasicAuthHeaders()  
      java.lang.String getBaseUrl()  
      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()  
      java.lang.String getReplyUrl()  
      static java.lang.String GetSendMethod​(java.lang.Object request)  
      java.lang.String getTokenCookie()  
      static boolean hasRequestBody​(java.lang.String httpMethod)  
      void initCookieHandler()  
      java.net.HttpURLConnection post​(java.lang.String path, byte[] requestBody, java.lang.String contentType)  
      <TResponse>
      TResponse
      post​(java.lang.String path, byte[] requestBody, java.lang.String contentType, java.lang.Class responseType)  
      <TResponse>
      TResponse
      post​(java.lang.String path, byte[] requestBody, java.lang.String contentType, java.lang.reflect.Type responseType)  
      <TResponse>
      TResponse
      post​(java.lang.String path, java.lang.Object request, java.lang.Class responseType)  
      <TResponse>
      TResponse
      post​(java.lang.String path, java.lang.Object request, java.lang.reflect.Type responseType)  
      <TResponse>
      TResponse
      post​(IReturn<TResponse> request)  
      void post​(IReturnVoid request)  
      java.net.HttpURLConnection put​(java.lang.String path, byte[] requestBody, java.lang.String contentType)  
      <TResponse>
      TResponse
      put​(java.lang.String path, byte[] requestBody, java.lang.String contentType, java.lang.Class responseType)  
      <TResponse>
      TResponse
      put​(java.lang.String path, byte[] requestBody, java.lang.String contentType, java.lang.reflect.Type responseType)  
      <TResponse>
      TResponse
      put​(java.lang.String path, java.lang.Object request, java.lang.Class responseType)  
      <TResponse>
      TResponse
      put​(java.lang.String path, java.lang.Object request, java.lang.reflect.Type responseType)  
      <TResponse>
      TResponse
      put​(IReturn<TResponse> request)  
      void put​(IReturnVoid request)  
      <TResponse>
      TResponse
      send​(java.lang.String requestUrl, java.lang.String httpMethod, byte[] requestBody, java.lang.String requestType, java.lang.Object responseClass)  
      <TResponse>
      TResponse
      send​(java.lang.String url, java.lang.String httpMethod, java.lang.Object responseClass)  
      <TResponse>
      TResponse
      send​(java.lang.String url, java.lang.String httpMethod, java.lang.Object request, java.lang.Object responseClass)  
      <TResponse>
      TResponse
      send​(IReturn<TResponse> request)  
      void send​(IReturnVoid request)  
      <TResponse>
      TResponse
      sendRequest​(java.lang.Object request, java.lang.Object responseClass)  
      void setAlwaysSendBasicAuthHeaders​(boolean value)  
      JsonServiceClient setBasePath()  
      JsonServiceClient setBasePath​(java.lang.String basePath)  
      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)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • JsonServiceClient

        public JsonServiceClient​(java.lang.String baseUrl)
      • JsonServiceClient

        public JsonServiceClient​(java.lang.String baseUrl,
                                 boolean initCookies)
    • Method Detail

      • initCookieHandler

        public void initCookieHandler()
      • setBaseUrl

        public void setBaseUrl​(java.lang.String baseUrl)
      • 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)
      • setBearerToken

        public void setBearerToken​(java.lang.String bearerToken)
        Specified by:
        setBearerToken in interface ServiceClient
      • setRefreshToken

        public void setRefreshToken​(java.lang.String bearerToken)
        Specified by:
        setRefreshToken in interface ServiceClient
      • setCredentials

        public void setCredentials​(java.lang.String userName,
                                   java.lang.String password)
        Specified by:
        setCredentials in interface ServiceClient
      • sendRequest

        public <TResponse> TResponse sendRequest​(java.lang.Object request,
                                                 java.lang.Object responseClass)
      • send

        public <TResponse> TResponse send​(IReturn<TResponse> request)
        Specified by:
        send in interface ServiceClient
      • 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:
        get in interface ServiceClient
      • get

        public <TResponse> TResponse get​(IReturn<TResponse> request,
                                         java.util.Map<java.lang.String,​java.lang.String> queryParams)
        Specified by:
        get in interface ServiceClient
      • get

        public <TResponse> TResponse get​(java.lang.String path,
                                         java.lang.Class responseType)
        Specified by:
        get in interface ServiceClient
      • get

        public <TResponse> TResponse get​(java.lang.String path,
                                         java.lang.reflect.Type responseType)
        Specified by:
        get in interface ServiceClient
      • get

        public java.net.HttpURLConnection get​(java.lang.String path)
        Specified by:
        get in interface ServiceClient
      • post

        public <TResponse> TResponse post​(IReturn<TResponse> request)
        Specified by:
        post in interface ServiceClient
      • post

        public <TResponse> TResponse post​(java.lang.String path,
                                          java.lang.Object request,
                                          java.lang.Class responseType)
        Specified by:
        post in interface ServiceClient
      • post

        public <TResponse> TResponse post​(java.lang.String path,
                                          java.lang.Object request,
                                          java.lang.reflect.Type responseType)
        Specified by:
        post in interface ServiceClient
      • post

        public <TResponse> TResponse post​(java.lang.String path,
                                          byte[] requestBody,
                                          java.lang.String contentType,
                                          java.lang.Class responseType)
        Specified by:
        post in interface ServiceClient
      • post

        public <TResponse> TResponse post​(java.lang.String path,
                                          byte[] requestBody,
                                          java.lang.String contentType,
                                          java.lang.reflect.Type responseType)
        Specified by:
        post in interface ServiceClient
      • post

        public java.net.HttpURLConnection post​(java.lang.String path,
                                               byte[] requestBody,
                                               java.lang.String contentType)
        Specified by:
        post in interface ServiceClient
      • put

        public <TResponse> TResponse put​(IReturn<TResponse> request)
        Specified by:
        put in interface ServiceClient
      • put

        public <TResponse> TResponse put​(java.lang.String path,
                                         java.lang.Object request,
                                         java.lang.Class responseType)
        Specified by:
        put in interface ServiceClient
      • put

        public <TResponse> TResponse put​(java.lang.String path,
                                         java.lang.Object request,
                                         java.lang.reflect.Type responseType)
        Specified by:
        put in interface ServiceClient
      • put

        public <TResponse> TResponse put​(java.lang.String path,
                                         byte[] requestBody,
                                         java.lang.String contentType,
                                         java.lang.Class responseType)
        Specified by:
        put in interface ServiceClient
      • put

        public <TResponse> TResponse put​(java.lang.String path,
                                         byte[] requestBody,
                                         java.lang.String contentType,
                                         java.lang.reflect.Type responseType)
        Specified by:
        put in interface ServiceClient
      • put

        public java.net.HttpURLConnection put​(java.lang.String path,
                                              byte[] requestBody,
                                              java.lang.String contentType)
        Specified by:
        put in interface ServiceClient
      • delete

        public <TResponse> TResponse delete​(IReturn<TResponse> request,
                                            java.util.Map<java.lang.String,​java.lang.String> queryParams)
        Specified by:
        delete in interface ServiceClient
      • delete

        public <TResponse> TResponse delete​(java.lang.String path,
                                            java.lang.Class responseType)
        Specified by:
        delete in interface ServiceClient
      • delete

        public <TResponse> TResponse delete​(java.lang.String path,
                                            java.lang.reflect.Type responseType)
        Specified by:
        delete in interface ServiceClient
      • delete

        public java.net.HttpURLConnection delete​(java.lang.String path)
        Specified by:
        delete in interface ServiceClient
      • getCookies

        public java.util.List<java.net.HttpCookie> getCookies()
      • getCookieValue

        public java.lang.String getCookieValue​(java.lang.String name)
        Specified by:
        getCookieValue in interface ServiceClient
      • setCookie

        public void setCookie​(java.lang.String name,
                              java.lang.String value)
        Specified by:
        setCookie in interface ServiceClient
      • setCookie

        public void setCookie​(java.lang.String name,
                              java.lang.String value,
                              java.lang.Long expiresInSecs)
        Specified by:
        setCookie in interface ServiceClient