Sobes.tech
Junior — Middle

Welk type gegevens retourneert een methode-aanroep van een interface die HTTP-verzoeken via Retrofit implementeert?

sobes.tech AI

Antwoord van AI

De methode van de interface die HTTP-verzoeken via Retrofit implementeert, retourneert gewoonlijk een object van het type Call<T>, waarbij T het verwachte antwoordtype is.

Bijvoorbeeld:

public interface ApiService {
    @GET("users/{id}")
    Call<User> getUser(@Path("id") int userId);
}

Hier retourneert de methode getUser Call<User>. Dit object maakt het mogelijk om de HTTP-aanvraag asynchroon of synchroon uit te voeren en een antwoord te krijgen dat wordt gedeserialiseerd naar een User-object.

Ook in de nieuwere versies van Retrofit kan Deferred<T> worden gebruikt voor integratie met Kotlin Coroutines of Observable<T> voor RxJava, maar het basistype is Call<T>.