Junior
Wie erstellt man Retrofit?
sobes.tech KI
Antwort von AI
Retrofit.Builder()
.baseUrl("https://api.example.com/") // Basis-URL der API
.addConverterFactory(GsonConverterFactory.create()) // Konverter für JSON-Parsing
.addCallAdapterFactory(RxJava2CallAdapterFactory.create()) // Adapter für RxJava (optional)
// Zusätzliche Einstellungen: Interceptors, OkHttpClient
.build()
// Beispiel für eine API-Schnittstelle
interfaceApiService {
@GET("users")
fun getUsers(): Call<List<User>> // Beispielanfrage
}
// Verwendung des erstellten Retrofits
val retrofit = Retrofit.Builder()
.baseUrl("https://api.example.com/")
.addConverterFactory(GsonConverterFactory.create())
.build()
val apiService = retrofit.create(ApiService::class.java)
Zur Erstellung einer Retrofit-Instanz wird die Klasse Retrofit.Builder() verwendet. Dabei werden die Basis-URL, Konverter (z.B. GsonConverterFactory für JSON) und optionale Adapter für reaktive Programmierung (z.B. RxJava2CallAdapterFactory) festgelegt. Nach der Konfiguration des Builders wird die Methode build() aufgerufen. Mit dem erstellten Retrofit-Objekt kann dann die Schnittstelle, die die API-Methoden definiert, mittels create() implementiert werden.