Назад к вопросам
Junior — Middle
98
Каким образом можно настроить вызов API через Retrofit, чтобы указать функцию для выполнения конкретного запроса?
Компании, где спрашивали
Dogma
Ответ от нейросети
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) {
// обработка ошибки
}
})
Таким образом, вызов конкретного запроса происходит через вызов соответствующего метода интерфейса.