ResponseBuilder<T,E> Interfaz
Parámetros de tipo
- T
tipo de cuerpo si el código de estado se considera correcto
- E
el tipo de excepción si el código de estado se considera un error
public interface ResponseBuilder<T,E>
Define una interfaz que puede procesar una respuesta Retrofit 2 en un cuerpo deserializado o una excepción, según el código de estado registrado.
Resumen del método
| Modificador y tipo | Método y descripción |
|---|---|
|
abstract
Service |
<THeader>buildEmptyWithHeaders(Response<Void> response, Class<THeader> headerType)
Compile un servicio |
|
abstract
Service |
<THeader>buildWithHeaders(Response<ResponseBody> response, Class<THeader> headerType)
Compile un servicio |
|
abstract
Service |
build(Response<ResponseBody> response)
Compile una instancia de Service |
|
abstract
Service |
buildEmpty(Response<Void> response)
Compile una instancia de Service |
|
abstract
Response |
register(int statusCode, Type type)
Registre una asignación desde un código de estado de respuesta a un tipo de destino de respuesta. |
|
abstract
Response |
registerError(Class<? extends RestException> type)
Registre un tipo de destino para los errores con los modelos. |
Detalles del método
<THeader>buildEmptyWithHeaders
public abstract ServiceResponseWithHeaders
Compile una instancia de ServiceResponseWithHeaders a partir de una respuesta de llamada REST, un encabezado en formato JSON y un posible error, que no tiene un cuerpo de respuesta.
Si el código de estado de la respuesta está registrado, la respuesta se considerará válida. Si el código de estado no está registrado, la respuesta se considerará no válida. También se produce una excepción AutoRestException.
Parámetros:
Devoluciones:
Produce:
<THeader>buildWithHeaders
public abstract ServiceResponseWithHeaders
Compile una instancia de ServiceResponseWithHeaders a partir de una respuesta de llamada REST, un encabezado en formato JSON y un posible error.
Si el código de estado de la respuesta está registrado, la respuesta se considerará válida y deserializada en el tipo de destino especificado. Si el código de estado no está registrado, la respuesta se considerará no válida y se deserializará en el tipo de error especificado si hay uno. También se produce una excepción AutoRestException.
Parámetros:
Devoluciones:
Produce:
build
public abstract ServiceResponse
Compile una instancia de ServiceResponse a partir de una respuesta de llamada REST y un posible error.
Si el código de estado de la respuesta está registrado, la respuesta se considerará válida y deserializada en el tipo de destino especificado. Si el código de estado no está registrado, la respuesta se considerará no válida y se deserializará en el tipo de error especificado si hay uno. También se produce una excepción AutoRestException.
Parámetros:
Devoluciones:
Produce:
buildEmpty
public abstract ServiceResponse
Compile una instancia de ServiceResponse a partir de una respuesta de llamada REST y un posible error, que no tiene un cuerpo de respuesta.
Si el código de estado de la respuesta está registrado, la respuesta se considerará válida. Si el código de estado no está registrado, la respuesta se considerará no válida. También se produce una excepción AutoRestException.
Parámetros:
Devoluciones:
Produce:
register
public abstract ResponseBuilder
Registre una asignación desde un código de estado de respuesta a un tipo de destino de respuesta.
Parámetros:
Devoluciones:
registerError
public abstract ResponseBuilder
Registre un tipo de destino para los errores con los modelos.
Parámetros:
Devoluciones: