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