Junior — Middle
Milyen adattípust ad vissza egy Retrofiten keresztül HTTP-kéréseket végző interfész metódusának hívása?
sobes.tech MI
Válasz az MI-től
Az interfész, amely a Retrofit segítségével HTTP-kéréseket valósít meg, általában Call<T> típusú objektumot ad vissza, ahol T a várt válasz típusa.
Például:
public interface ApiService {
@GET("users/{id}")
Call<User> getUser(@Path("id") int userId);
}
Itt a getUser metódus Call<User>-t ad vissza. Ez az objektum lehetővé teszi az HTTP-kérés aszinkron vagy szinkron végrehajtását, és a válasz deszerializálását User objektummá.
A Retrofit újabb verzióiban használható a Deferred<T> a Kotlin Coroutines integrációjához vagy az Observable<T> az RxJava-hoz, de az alapvető típus a Call<T>.