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

25 записей с тегом "Apache HttpClient"

Посмотреть все теги

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

1. Обзор

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

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

2. Настройка таймаутов до HttpClient 4.3

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

1. Введение

В этом руководстве мы рассмотрим несколько библиотек для чтения тела ответа HTTP в виде строки в Java. Начиная с первых версий Java предоставляет API HttpURLConnection . Он включает в себя только основные функции и известен тем, что не очень удобен для пользователя.

В JDK 11 компания Java представила новый и улучшенный API HttpClient для обработки связи по протоколу HTTP. Мы рассмотрим эти библиотеки и проверим альтернативы, такие как Apache HttpClient и Spring Rest Template .

2. HTTP-клиент

Как мы упоминали ранее, HttpClient был добавлен в Java 11. Он позволяет нам получать доступ к ресурсам по сети. Но, в отличие от HttpURLConnection , HttpClient поддерживает HTTP/1.1 и HTTP/2 . Более того, он предоставляет как синхронные, так и асинхронные типы запросов .

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

1. Обзор

В этом руководстве мы выполним POST с помощью HttpClient 4 , сначала используя авторизацию, а затем свободный API HttpClient.

Наконец, мы обсудим, как загрузить файл с помощью HttpClient.

2. Базовый ПОСТ

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

1. Обзор

В этом руководстве мы покажем, как включить ведение журнала в HttpClient Apache . Кроме того, мы объясним, как ведение журнала реализовано внутри библиотеки. После этого мы покажем, как включить различные уровни ведения журнала.

2. Реализация ведения журнала

Библиотека HttpClient предоставляет эффективную, актуальную и многофункциональную реализацию клиентского сайта протокола HTTP.

Действительно, как библиотека, HttpClient не требует обязательной реализации ведения журнала . С этой целью версия 4.5 предоставляет журналы с помощью Commons Logging . Точно так же последняя версия 5.1 использует фасад ведения журнала, предоставленный SLF4J . Обе версии используют схему иерархии для сопоставления регистраторов с их конфигурациями.

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

1. Обзор

В этой статье мы покажем, как расширить URL-адреса с помощью HttpClient .

Простой пример: исходный URL-адрес был сокращен один раз — такой службой, как bit.ly.

Более сложный пример: URL-адрес был сокращен несколько раз разными службами, и требуется несколько проходов, чтобы получить исходный полный URL-адрес.

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

2. Разверните URL один раз

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

1. Обзор

Apache HttpClient — это популярная библиотека Java, предоставляющая эффективные и многофункциональные пакеты, реализующие на стороне клиента самые последние стандарты HTTP. Библиотека предназначена для расширения, обеспечивая при этом надежную поддержку базовых методов HTTP .

В этом руководстве мы рассмотрим дизайн Apache HttpClient API. Мы объясним разницу между HttpClient и CloseableHttpClient . Кроме того, мы проверим, как создавать экземпляры CloseableHttpClient с помощью HttpClients или HttpClientBuilder .

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

2. Дизайн API

· 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();
}

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

1. Обзор

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

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

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

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

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

1. Обзор

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

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

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

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

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

1. Обзор

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

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

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

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