Junior — Middle
73
Каким образом осуществляется отправка HTTP GET-запроса при использовании библиотеки Retrofit?
Answer from AI
sobes.tech AI
Для отправки HTTP GET-запроса с помощью библиотеки Retrofit необходимо:
- Определить интерфейс с методом, аннотированным
@GET, указывая путь к ресурсу. - Создать экземпляр Retrofit с базовым URL.
- Вызвать метод интерфейса, который вернёт объект Call.
- Выполнить запрос асинхронно или синхронно.
Пример:
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-запрос, а путь указывается в параметре аннотации.