Sobes.tech
Junior — Middle

Comment effectuer une requête réseau via Retrofit sans utiliser le support des coroutines?

sobes.tech IA

Réponse de l'IA

Чтобы выполнить сетевой запрос через 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.