Sobes.tech
Junior

Come creare Retrofit?

sobes.tech AI

Risposta dell'AI

Retrofit.Builder()
    .baseUrl("https://api.example.com/") // URL di base dell'API
    .addConverterFactory(GsonConverterFactory.create()) // Convertitore per il parsing JSON
    .addCallAdapterFactory(RxJava2CallAdapterFactory.create()) // Adattatore per RxJava (opzionale)
    // Configurazioni aggiuntive: Interceptors, OkHttpClient
    .build()
// Esempio di interfaccia API
interfaceApiService {
    @GET("users")
    fun getUsers(): Call<List<User>> // Esempio di richiesta
}
// Utilizzo del Retrofit creato
val retrofit = Retrofit.Builder()
    .baseUrl("https://api.example.com/")
    .addConverterFactory(GsonConverterFactory.create())
    .build()

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

Per creare un'istanza di Retrofit si utilizza la classe Retrofit.Builder(). In essa si impostano l'URL di base, i convertitori (ad esempio, GsonConverterFactory per JSON) e gli adattatori opzionali per la programmazione reattiva (come RxJava2CallAdapterFactory). Dopo aver configurato il builder, si chiama il metodo build(). Con l'oggetto Retrofit creato, si cerca e si crea un'implementazione dell'interfaccia che definisce i metodi delle richieste API, usando il metodo create().