Junior — Middle
193
Come configurare una chiamata API tramite Retrofit per specificare una funzione per eseguire una richiesta particolare?
Le aziende dove è stato chiesto
Dogma
Risposta dell'AI
sobes.tech AI
Для настройки вызова 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) {
// обработка ошибки
}
})
Таким образом, вызов конкретного запроса происходит через вызов соответствующего метода интерфейса.