ResponseBuilder<T,E> Schnittstelle
Typparameter
- T
der Textkörpertyp, wenn der Statuscode als erfolgreich betrachtet wird
- E
Ausnahmetyp, wenn der Statuscode als Fehler betrachtet wird
public interface ResponseBuilder<T,E>
Definiert eine Schnittstelle, die abhängig vom registrierten Statuscode eine Retrofit 2-Antwort in einen deserialisierten Textkörper oder eine Ausnahme verarbeiten kann.
Methodenzusammenfassung
| Modifizierer und Typ | Methode und Beschreibung |
|---|---|
|
abstract
Service |
<THeader>buildEmptyWithHeaders(Response<Void> response, Class<THeader> headerType)
Erstellen Sie einen Service |
|
abstract
Service |
<THeader>buildWithHeaders(Response<ResponseBody> response, Class<THeader> headerType)
Erstellen Sie einen Service |
|
abstract
Service |
build(Response<ResponseBody> response)
Erstellen Sie eine Dienst- |
|
abstract
Service |
buildEmpty(Response<Void> response)
Erstellen Sie eine Dienst- |
|
abstract
Response |
register(int statusCode, Type type)
Registrieren Sie eine Zuordnung von einem Antwortstatuscode zu einem Antwortzieltyp. |
|
abstract
Response |
registerError(Class<? extends RestException> type)
Registrieren Sie einen Zieltyp für Fehler bei Modellen. |
Details zur Methode
<THeader>buildEmptyWithHeaders
public abstract ServiceResponseWithHeaders
Erstellen Sie eine ServiceResponseWithHeaders-Instanz aus einer REST-Aufrufantwort, einem Header im JSON-Format und einem möglichen Fehler, der keinen Antworttext aufweist.
Wenn der Statuscode in der Antwort registriert ist, wird die Antwort als gültig betrachtet. Wenn der Statuscode nicht registriert ist, wird die Antwort als ungültig angesehen. Eine AutoRestException wird ebenfalls ausgelöst.
Parameter:
Gibt zurück:
Löst aus:
<THeader>buildWithHeaders
public abstract ServiceResponseWithHeaders
Erstellen Sie eine ServiceResponseWithHeaders-Instanz aus einer REST-Aufrufantwort, einem Header im JSON-Format und einem möglichen Fehler.
Wenn der Statuscode in der Antwort registriert ist, wird die Antwort als gültig betrachtet und in den angegebenen Zieltyp deserialisiert. Wenn der Statuscode nicht registriert ist, wird die Antwort als ungültig betrachtet und in den angegebenen Fehlertyp deserialisiert, falls vorhanden. Eine AutoRestException wird ebenfalls ausgelöst.
Parameter:
Gibt zurück:
Löst aus:
build
public abstract ServiceResponse
Erstellen Sie eine ServiceResponse-Instanz aus einer REST-Aufrufantwort und einem möglichen Fehler.
Wenn der Statuscode in der Antwort registriert ist, wird die Antwort als gültig betrachtet und in den angegebenen Zieltyp deserialisiert. Wenn der Statuscode nicht registriert ist, wird die Antwort als ungültig betrachtet und in den angegebenen Fehlertyp deserialisiert, falls vorhanden. Eine AutoRestException wird ebenfalls ausgelöst.
Parameter:
Gibt zurück:
Löst aus:
buildEmpty
public abstract ServiceResponse
Erstellen Sie eine ServiceResponse-Instanz aus einer REST-Aufrufantwort und einem möglichen Fehler, der keinen Antworttext aufweist.
Wenn der Statuscode in der Antwort registriert ist, wird die Antwort als gültig betrachtet. Wenn der Statuscode nicht registriert ist, wird die Antwort als ungültig angesehen. Eine AutoRestException wird ebenfalls ausgelöst.
Parameter:
Gibt zurück:
Löst aus:
register
public abstract ResponseBuilder
Registrieren Sie eine Zuordnung von einem Antwortstatuscode zu einem Antwortzieltyp.
Parameter:
Gibt zurück:
registerError
public abstract ResponseBuilder
Registrieren Sie einen Zieltyp für Fehler bei Modellen.
Parameter:
Gibt zurück: