Junior
Как да създадем Retrofit?
sobes.tech AI
Отговор от AI
Retrofit.Builder()
.baseUrl("https://api.example.com/") // Основен URL на API
.addConverterFactory(GsonConverterFactory.create()) // Конвертор за JSON парсинг
.addCallAdapterFactory(RxJava2CallAdapterFactory.create()) // Адаптер за RxJava (по желание)
// Допълнителни настройки: Interceptors, OkHttpClient
.build()
// Пример за API интерфейс
interfaceApiService {
@GET("users")
fun getUsers(): Call<List<User>> // Пример за заявка
}
// Използване на създадения Retrofit
val retrofit = Retrofit.Builder()
.baseUrl("https://api.example.com/")
.addConverterFactory(GsonConverterFactory.create())
.build()
val apiService = retrofit.create(ApiService::class.java)
За създаване на инстанция на Retrofit се използва класът Retrofit.Builder(). В него се задават базовият URL, конверторите (например GsonConverterFactory за JSON) и опционалните адаптери за реактивно програмиране (например RxJava2CallAdapterFactory). След конфигурирането на билдъра се извиква методът build(). След това с получения обект Retrofit се намира и създава имплементацията на интерфейса, който дефинира API методите, чрез метода create().