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