Назад к вопросам
Junior — Middle
70
Как осуществить сетевой запрос через Retrofit без использования корутинной поддержки?
Ответ от нейросети
sobes.tech AI
Чтобы выполнить сетевой запрос через Retrofit без корутин, можно использовать классический подход с Callback. Например:
interface ApiService {
@GET("users/{id}")
fun getUser(@Path("id") id: Int): Call<User>
}
// Использование:
val call = apiService.getUser(1)
call.enqueue(object : Callback<User> {
override fun onResponse(call: Call<User>, response: Response<User>) {
if (response.isSuccessful) {
val user = response.body()
// обработка полученных данных
}
}
override fun onFailure(call: Call<User>, t: Throwable) {
// обработка ошибки
}
})
Такой подход позволяет выполнять запросы асинхронно без корутин, используя стандартные методы Retrofit.