Aufrufschnittstelle – Android
Die Rufen Sie An Die Schnittstelle stellt eine Anforderung dar, die zur Verarbeitung vorbereitet ist.
Mögliche Verarbeitungsoptionen sind:
- abbrechen
- In Warteschlange stellen
- ausführen
- Zuordnen
Ein Aufrufobjekt kann nicht zweimal verarbeitet werden.
| Name | Typ | Beschreibung |
|---|---|---|
| Anforderung | Anforderung | Ursprüngliche Anforderung, die diesen Anruf initiiert hat. |
Anruf – Cancel()
Bricht den zugehörigen Anruf nach Möglichkeit ab (Best Effort.)
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Keine |
Das folgende Codebeispiel zeigt, wie diese Funktion aufgerufen wird.
private var inFlightDataRequestCall: Call<*>? = null
fun cancelTransfer() = inFlightDataRequestCall?.cancel()
Anruf – Enqueue(onSuccess: Consumer<Response<T>>, OnError: Consumer<NowDataError>)
Plant die Ausführung der Anforderung, sobald das System\Thread zur Ausführung dieser Anforderung verfügbar ist.
| Name | Typ | Beschreibung |
|---|---|---|
| OnSuccess | Verbraucher <Response<T>> | Rückruf, der ausgeführt werden soll, wenn der Anruf erfolgreich ist. HTTP-Antwort mit dem Textkörper, der auf den von angegebenen Datentyp analysiert wurde TParameter. Hinweis: Verbraucher ist ein OOB-Java-Typ für den asynchronen Verbrauch eines Objekts. In diesem Fall verwendet der Aufruf generische Elemente, um einen Typ zurückzugeben Response<T> Wo T Ist der Objekttyp. |
| onError | Verbraucher <NowDataError> | Rückruf, der ausgeführt werden soll, wenn der Anruf fehlschlägt. NowDataError |
| Typ | Beschreibung |
|---|---|
| Keine |
Das folgende Codebeispiel zeigt, wie diese Funktion aufgerufen wird.
fun makeGraphQLRequest(query: String) {
val call = graphQLService.graphQLRequest(query)
call.enqueue(
{ response -> handleResponse(response) },
{ nowDataError -> handleError(nowDataError) }
)
}
Aufruf – execute()
Ruft die Anforderung sofort auf. Blockiert, bis die Antwort verarbeitet wird oder fehlerhaft ist.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Response<T> | Antwortdaten in dem in definierten Format TParameter. |
Das folgende Codebeispiel zeigt, wie diese Funktion aufgerufen wird.
val response = apiService.data(NowAPIService.Endpoint(
relativePath = CASES_API,
requestMethod = HttpMethod.GET,
requireAuth = true)
).execute()