Sobes.tech
Junior — Middle
75

Каким образом осуществляется отправка HTTP GET-запроса при использовании библиотеки Retrofit?

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

sobes.tech AI

Для отправки HTTP GET-запроса с помощью библиотеки Retrofit необходимо:

  1. Определить интерфейс с методом, аннотированным @GET, указывая путь к ресурсу.
  2. Создать экземпляр Retrofit с базовым URL.
  3. Вызвать метод интерфейса, который вернёт объект Call.
  4. Выполнить запрос асинхронно или синхронно.

Пример:

public interface ApiService {
    @GET("users/list")
    Call<List<User>> getUsers();
}

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

ApiService service = retrofit.create(ApiService.class);
Call<List<User>> call = service.getUsers();

call.enqueue(new Callback<List<User>>() {
    @Override
    public void onResponse(Call<List<User>> call, Response<List<User>> response) {
        if (response.isSuccessful()) {
            List<User> users = response.body();
            // обработка данных
        }
    }

    @Override
    public void onFailure(Call<List<User>> call, Throwable t) {
        // обработка ошибки
    }
});

Таким образом, аннотация @GET указывает, что метод отправляет GET-запрос, а путь указывается в параметре аннотации.