Sobes.tech
Junior

Jak stworzyć Retrofit?

sobes.tech AI

Odpowiedź od AI

Retrofit.Builder()
    .baseUrl("https://api.example.com/") // Bazowy URL API
    .addConverterFactory(GsonConverterFactory.create()) // Konwerter do parsowania JSON
    .addCallAdapterFactory(RxJava2CallAdapterFactory.create()) // Adapter dla RxJava (opcjonalnie)
    // Dodatkowe ustawienia: Interceptors, OkHttpClient
    .build()
// Przykład interfejsu API
interfaceApiService {
    @GET("users")
    fun getUsers(): Call<List<User>> // Przykład zapytania
}
// Użycie utworzonego Retrofit
val retrofit = Retrofit.Builder()
    .baseUrl("https://api.example.com/")
    .addConverterFactory(GsonConverterFactory.create())
    .build()

val apiService = retrofit.create(ApiService::class.java)

Aby utworzyć instancję Retrofit, używa się klasy Retrofit.Builder(). W niej ustawia się bazowy URL, konwertery (np. GsonConverterFactory do JSON) oraz opcjonalne adaptery dla programowania reaktywnego (np. RxJava2CallAdapterFactory). Po skonfigurowaniu buildera wywołuje się metodę build(). Następnie, z utworzonego obiektu Retrofit, można znaleźć i utworzyć implementację interfejsu definiującego metody zapytań API, korzystając z metody create().