Sobes.tech
Назад к вопросам
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.