Sobes.tech
Назад к вопросам
Junior — Middle
73

Как реализовать отправку сетевого запроса с использованием библиотеки Retrofit?

Ответ от нейросети

sobes.tech AI

Для отправки сетевого запроса с помощью Retrofit нужно выполнить несколько шагов:

  1. Добавить зависимость Retrofit в проект.
  2. Создать интерфейс с описанием HTTP-запросов, используя аннотации (@GET, @POST и т.д.).
  3. Создать объект Retrofit с базовым URL и конвертером (например, GsonConverterFactory).
  4. Создать реализацию интерфейса через Retrofit.
  5. Вызвать нужный метод и обработать ответ (с помощью enqueue для асинхронного вызова).

Пример:

interface ApiService {
    @GET("users/{id}")
    fun getUser(@Path("id") userId: String): Call<User>
}

val retrofit = Retrofit.Builder()
    .baseUrl("https://api.example.com/")
    .addConverterFactory(GsonConverterFactory.create())
    .build()

val api = retrofit.create(ApiService::class.java)

api.getUser("123").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) {
        // обработка ошибки
    }
})