Добавить зависимость: В build.gradle (app).
gradle
Создать интерфейс API: Определить методы для каждого сетевого запроса.
java
@GET, @POST, и другие аннотации определяют тип HTTP-метода."users/{id}" - относительный путь к ресурсу.@Path, @Query, @Body - аннотации для параметров запроса.Call<T> - тип возвращаемого значения для асинхронного или синхронного запроса.Создать экземпляр Retrofit: Настроить базовый URL и добавить конвертер.
java
Выполнить запрос: Асинхронно или синхронно.
Асинхронно (рекомендуется для UI потока):
java
Синхронно (не использовать в UI потоке):
java
Обработать ответ: В методах onResponse или после успешного execute. Проверить статус ответа (response.isSuccessful()) и извлечь данные (response.body()). Обработать ошибки в onFailure или в блоке catch при синхронном запросе.
Retrofit также поддерживает интеграцию с корутинами (с помощью retrofit2:retrofit2-kotlin-coroutines-adapter), RxJava (с помощью retrofit2:adapter-rxjava), и другими библиотеками для асинхронного программирования.