Назад к вопросам
Junior
66
questionbank
Как создать Retrofit?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech 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). После настройки builder вызывается метод build(). Затем с помощью созданного объекта Retrofit ищется и создается реализация интерфейса, определяющего методы API запросов, используя метод create().