Sobes.tech
Junior — Middle

Como pode configurar uma chamada de API através do Retrofit para especificar uma função para executar uma solicitação específica?

sobes.tech IA

Resposta da IA

Для настройки вызова 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) {
        // обработка ошибки
    }
})

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