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>.