Aufrufschnittstelle – Android

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 1 Minute Lesedauer
  • 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.

    Tabelle : 1. Eigenschaften
    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.)

    Tabelle : 2. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 3. Ergebnisse
    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.

    Tabelle : 4. Parameter
    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

    Tabelle : 5. Rückgaben
    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.

    Tabelle : 6. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 7. Ergebnisse
    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()