Sobes.tech
Назад к вопросам
Junior — Middle
98

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

Компании, где спрашивали
Dogma

Ответ от нейросети

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) {
        // обработка ошибки
    }
})

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