Sobes.tech
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.