Sobes.tech
Junior — Middle

Millist andmetüüpi tagastab Retrofiti kaudu HTTP-päringuid teostava liidese meetodi kõne?

sobes.tech AI

Vastus AI-lt

Interfeisi meetod, mis teostab HTTP-päringuid Retrofiti kaudu, tagastab tavaliselt objekti tüüpi Call<T>, kus T on oodatav vastuse tüüp.

Näiteks:

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

Siin meetod getUser tagastab Call<User>. See objekt võimaldab teha HTTP-päringut asünkroonselt või sünkroonselt ning saada vastus, mis deserialiseeritakse User objekti.

Samuti Retrofiti uusimates versioonides saab kasutada Deferred<T> Kotlin Coroutines jaoks või Observable<T> RxJava jaoks, kuid põhitüüp on Call<T>.