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 нужно:
- Создать интерфейс с методами, аннотированными HTTP-методами (@GET, @POST и т.д.).
- В методах указать путь и параметры запроса.
- Создать экземпляр 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) {
// обработка ошибки
}
})
Таким образом, вызов конкретного запроса происходит через вызов соответствующего метода интерфейса.