Sobes.tech
Junior — Middle
187

Каким образом можно настроить вызов API через Retrofit, чтобы указать функцию для выполнения конкретного запроса?

Сұралған компаниялар
Dogma

AI-дан жауап

sobes.tech AI

Для настройки вызова API через Retrofit нужно:

  1. Создать интерфейс с методами, аннотированными HTTP-методами (@GET, @POST и т.д.).
  2. В методах указать путь и параметры запроса.
  3. Создать экземпляр Retrofit и реализовать интерфейс.

Пример:

interface ApiService {
    @GET("users/{id}")
    fun getUser(@Path("id") userId: String): Call<User>
}

// Создание Retrofit
val retrofit = Retrofit.Builder()
    .baseUrl("https://api.example.com/")
    .addConverterFactory(GsonConverterFactory.create())
    .build()

val api = retrofit.create(ApiService::class.java)

// Вызов функции для конкретного запроса
val call = api.getUser("123")
call.enqueue(object : Callback<User> {
    override fun onResponse(call: Call<User>, response: Response<User>) {
        // обработка ответа
    }

    override fun onFailure(call: Call<User>, t: Throwable) {
        // обработка ошибки
    }
})

Таким образом, вызов конкретного запроса происходит через вызов соответствующего метода интерфейса.