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 Tdeserialize(java.lang.String json, java.lang.Class<T> contentClass)Este método realiza una deserializacion de un JSON al tipo de clase T.TgetHTTP(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 ThandleException(java.lang.Throwable ex)TpostHTTPJson(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.TpostHTTPMultipart(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).
-