Package mx.com.sw.services
Class ResponseHandler<T>
java.lang.Object
mx.com.sw.services.ResponseHandler<T>
- Type Parameters:
T
- IResponse subclasses
- Direct Known Subclasses:
AccountBalanceResponseHandler
,AccountInfoResponseHandler
,AuthenticationResponseHandler
,CancelationResponseHandler
,StampResponseHandlerV1
,StampResponseHandlerV2
,StampResponseHandlerV3
,StampResponseHandlerV4
public abstract class ResponseHandler<T>
extends java.lang.Object
ResponseHandler Clase mediante la cual se hacen las peticiones y
des-serializaciones de respuestas.
- Since:
- 2020-08-01
- Version:
- 0.0.0.1
- Author:
- Juan Gamez
- See Also:
IResponse
-
Constructor Summary
Constructors Constructor Description ResponseHandler()
-
Method Summary
Modifier and Type Method Description T
deserialize(java.lang.String json, java.lang.Class<T> contentClass)
Este método realiza una deserializacion de un JSON al tipo de clase T.T
getHTTP(java.lang.String url, java.lang.String path, java.util.Map<java.lang.String,java.lang.String> headers, org.apache.http.client.config.RequestConfig configHTTP, java.lang.Class<T> contentClass)
Este método realiza un HTTP GET con la configuracion enviada.abstract T
handleException(java.lang.Throwable ex)
T
postHTTPJson(java.lang.String url, java.lang.String path, java.util.Map<java.lang.String,java.lang.String> headers, java.lang.String jsonBody, org.apache.http.client.config.RequestConfig configHTTP, java.lang.Class<T> contentClass)
Este método realiza un HTTP POST con la configuracion enviada.T
postHTTPMultipart(java.lang.String url, java.lang.String path, java.util.Map<java.lang.String,java.lang.String> headers, java.lang.String body, org.apache.http.client.config.RequestConfig configHTTP, java.lang.Class<T> contentClass)
Este método realiza un HTTP POST (modo Multipart form data) con la configuracion enviada.
-
Constructor Details
-
ResponseHandler
public ResponseHandler()
-
-
Method Details
-
handleException
-
postHTTPJson
public T postHTTPJson(java.lang.String url, java.lang.String path, java.util.Map<java.lang.String,java.lang.String> headers, java.lang.String jsonBody, org.apache.http.client.config.RequestConfig configHTTP, java.lang.Class<T> contentClass)Este método realiza un HTTP POST con la configuracion enviada.- Parameters:
url
- String url o host.path
- String pathheaders
- Map String String con headers.jsonBody
- String bodyconfigHTTP
- RequestConfig objeto de configuración.contentClass
- Clase de respuesta esperada.- Returns:
- T
-
postHTTPMultipart
public T postHTTPMultipart(java.lang.String url, java.lang.String path, java.util.Map<java.lang.String,java.lang.String> headers, java.lang.String body, org.apache.http.client.config.RequestConfig configHTTP, java.lang.Class<T> contentClass)Este método realiza un HTTP POST (modo Multipart form data) con la configuracion enviada.- Parameters:
url
- String url o host.path
- String path.headers
- Map String String con headers.body
- String formato Multipart con body a enviar.configHTTP
- RequestConfig objeto de configuración.contentClass
- Clase esperada de respuesta.- Returns:
- T
-
getHTTP
public T getHTTP(java.lang.String url, java.lang.String path, java.util.Map<java.lang.String,java.lang.String> headers, org.apache.http.client.config.RequestConfig configHTTP, java.lang.Class<T> contentClass)Este método realiza un HTTP GET con la configuracion enviada.- Parameters:
url
- String url o host.path
- String path.headers
- Map String String con headers.configHTTP
- RequestConfig objeto de configuración.contentClass
- Clase esperada de respuesta.- Returns:
- T
-
deserialize
public T deserialize(java.lang.String json, java.lang.Class<T> contentClass) throws com.google.gson.JsonSyntaxException, ServicesExceptionEste método realiza una deserializacion de un JSON al tipo de clase T.- Parameters:
json
- String json.contentClass
- Clase esperada de respuesta.- Returns:
- T
- Throws:
com.google.gson.JsonSyntaxException
- en caso de error.ServicesException
- en caso de json vacío (Errores 404 o similar).
-