Перейти к основному содержимому

· 4 мин. чтения

1. Обзор

В этой статье мы научимся управлять ресурсами EC2 с помощью Java SDK . Если вы новичок в EC2 (Elastic Cloud Compute) — это платформа, которая предоставляет вычислительные мощности в облаке Amazon.

2. Предпосылки

Зависимости Maven, настройки учетной записи AWS и клиентское подключение, необходимые для использования SDK Amazon AWS для EC2, такие же, как в этой статье.

Предполагая, что мы создали экземпляр AWSCredentials, как описано в предыдущей статье, мы можем продолжить и создать наш клиент EC2:

· 5 мин. чтения

1. Обзор

В этой статье мы рассмотрим расширенное использование библиотеки Apache HttpClient .

Мы рассмотрим примеры добавления пользовательских заголовков к HTTP-запросам и увидим, как настроить клиент для авторизации и отправки запросов через прокси-сервер.

Мы будем использовать Wiremock для заглушки HTTP-сервера. Если вы хотите узнать больше о Wiremock, ознакомьтесь с этой статьей .

2. HTTP-запрос с пользовательским заголовком User-Agent

· 4 мин. чтения

1. Обзор

В этом руководстве мы проиллюстрируем наиболее распространенные варианты использования Apache HttpAsyncClient — от базового использования до настройки прокси-сервера , использования SSL-сертификата и, наконец, аутентификации с помощью асинхронного клиента. ``

2. Простой пример

Сначала — давайте посмотрим, как использовать HttpAsyncClient на простом примере — отправьте запрос GET:

@Test
public void whenUseHttpAsyncClient_thenCorrect() throws Exception {
CloseableHttpAsyncClient client = HttpAsyncClients.createDefault();
client.start();
HttpGet request = new HttpGet("http://www.google.com");

Future<HttpResponse> future = client.execute(request, null);
HttpResponse response = future.get();
assertThat(response.getStatusLine().getStatusCode(), equalTo(200));
client.close();
}

· 1 мин. чтения

1. Обзор

В этом кратком руководстве показано, как отменить HTTP-запрос с помощью Apache HttpClient .

Это особенно полезно для потенциально длительных запросов или больших загружаемых файлов, которые в противном случае излишне потребляли бы пропускную способность и соединения.

Если вы хотите копнуть глубже и узнать о других интересных вещах, которые можно делать с помощью HttpClient, — перейдите к основному руководству по HttpClient .

2. Прервать GET-запрос

· 9 мин. чтения

1. Обзор

В этой статье мы рассмотрим основы управления соединениями в HttpClient 4.

Мы рассмотрим использование BasichttpClientConnectionManager и PoolingHttpClientConnectionManager для обеспечения безопасного, совместимого с протоколом и эффективного использования HTTP-соединений.

2. BasicHttpClientConnectionManager для низкоуровневого однопоточного соединения

BasicHttpClientConnectionManager доступен, начиная с HttpClient 4.3.3, как простейшая реализация диспетчера HTTP-соединений. Он используется для создания и управления одним соединением, которое может использоваться только одним потоком за раз.

· 4 мин. чтения

1. Обзор

В этом руководстве мы покажем, как выполнить многоэтапную операцию загрузки с помощью HttpClient .

Мы будем использовать http://echo.200please.com в качестве тестового сервера, поскольку он является общедоступным и принимает большинство типов контента.

Если вы хотите копнуть глубже и узнать о других интересных вещах, которые можно делать с помощью HttpClient, — перейдите к основному руководству по HttpClient .

2. Использование метода AddPart

· 1 мин. чтения

Это исчерпывающее руководство по использованию Apache HttpClient — от начала до расширенной настройки и рекомендаций.

./ec432169718a7af627f527cedf2c013c.png

Основы HttpClient

./b1cd7e69bf180a11d854392a542b1f8a.png

Расширенное использование

Реализацию всех этих примеров и фрагментов кода можно найти в моем проекте на github — это проект на основе Eclipse, поэтому его легко импортировать и запускать как есть.

· 3 мин. чтения

1. Обзор

В этом кратком руководстве показано, как настроить Apache HttpClient для автоматического следования перенаправлениям для запросов POST.

Если вы хотите копнуть глубже и узнать о других интересных вещах, которые можно делать с помощью HttpClient, — перейдите к основному руководству по HttpClient .

По умолчанию автоматически выполняются только запросы GET, приводящие к перенаправлению. Если на запросы POST отвечает либо HTTP 301 Moved Permanently , либо 302 Found , перенаправление не выполняется автоматически .

Это указано в HTTP RFC 2616 :

Если код состояния 301 получен в ответ на запрос, отличный от GET или HEAD, пользовательский агент НЕ ДОЛЖЕН автоматически перенаправлять запрос, если он не может быть подтвержден пользователем, поскольку это может изменить условия, при которых был выдан запрос.

· 2 мин. чтения

1. Обзор

В этой статье я покажу, как настроить Apache HttpClient так, чтобы он не следовал перенаправлениям .

По умолчанию, в соответствии со спецификацией HTTP, HttpClient автоматически выполняет перенаправления .

Для некоторых случаев использования это может быть совершенно нормально, но, безусловно, есть случаи использования, в которых это нежелательно — и теперь мы рассмотрим, как изменить это поведение по умолчанию и прекратить использовать перенаправления .

Если вы хотите копнуть глубже и узнать о других интересных вещах, которые можно делать с помощью HttpClient, — перейдите к основному руководству по HttpClient .

2. Не следуйте перенаправлениям