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