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