ResponseBuilder<T,E> Interface
Parâmetros de tipo
- T
o tipo de corpo se o código de status for considerado bem-sucedido
- E
o tipo de exceção se o código de status for considerado uma falha
public interface ResponseBuilder<T,E>
Define uma interface que pode processar uma resposta Retrofit 2 em um corpo desserializado ou em uma exceção, dependendo do código de status registrado.
Resumo do método
| Modificador e tipo | Método e descrição |
|---|---|
|
abstract
Service |
<THeader>buildEmptyWithHeaders(Response<Void> response, Class<THeader> headerType)
Crie um |
|
abstract
Service |
<THeader>buildWithHeaders(Response<ResponseBody> response, Class<THeader> headerType)
Crie um |
|
abstract
Service |
build(Response<ResponseBody> response)
Crie uma instância do Service |
|
abstract
Service |
buildEmpty(Response<Void> response)
Crie uma instância do Service |
|
abstract
Response |
register(int statusCode, Type type)
Registre um mapeamento de um código de status de resposta para um tipo de destino de resposta. |
|
abstract
Response |
registerError(Class<? extends RestException> type)
Registre um tipo de destino para erros com modelos. |
Detalhes do método
<THeader>buildEmptyWithHeaders
public abstract ServiceResponseWithHeaders
Crie uma instância ServiceResponseWithHeaders a partir de uma resposta de chamada REST, um cabeçalho no formato JSON e um possível erro, que não tem um corpo de resposta.
Se o código de status na resposta for registrado, a resposta será considerada válida. Se o código de status não estiver registrado, a resposta será considerada inválida. Uma AutoRestException também é gerada.
Parâmetros:
Retornos:
Gera:
<THeader>buildWithHeaders
public abstract ServiceResponseWithHeaders
Crie uma instância ServiceResponseWithHeaders a partir de uma resposta de chamada REST, um cabeçalho no formato JSON e um possível erro.
Se o código de status na resposta for registrado, a resposta será considerada válida e desserializada no tipo de destino especificado. Se o código de status não estiver registrado, a resposta será considerada inválida e desserializada no tipo de erro especificado se houver um. Uma AutoRestException também é gerada.
Parâmetros:
Retornos:
Gera:
build
public abstract ServiceResponse
Crie uma instância do ServiceResponse com base em uma resposta de chamada REST e um possível erro.
Se o código de status na resposta for registrado, a resposta será considerada válida e desserializada no tipo de destino especificado. Se o código de status não estiver registrado, a resposta será considerada inválida e desserializada no tipo de erro especificado se houver um. Uma AutoRestException também é gerada.
Parâmetros:
Retornos:
Gera:
buildEmpty
public abstract ServiceResponse
Crie uma instância do ServiceResponse com base em uma resposta de chamada REST e um possível erro, que não tem um corpo de resposta.
Se o código de status na resposta for registrado, a resposta será considerada válida. Se o código de status não estiver registrado, a resposta será considerada inválida. Uma AutoRestException também é gerada.
Parâmetros:
Retornos:
Gera:
register
public abstract ResponseBuilder
Registre um mapeamento de um código de status de resposta para um tipo de destino de resposta.
Parâmetros:
Retornos:
registerError
public abstract ResponseBuilder
Registre um tipo de destino para erros com modelos.
Parâmetros:
Retornos: