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

6 записей с тегом "Java HttpClient"

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

· 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 . Более того, он предоставляет как синхронные, так и асинхронные типы запросов .

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

1. Обзор

В этом руководстве мы покажем, как настроить тайм-аут с новым HTTP-клиентом Java, доступным, начиная с Java 11, и пакетом Java.

Если нам нужно освежить наши знания, мы можем начать с учебника по HTTP-клиенту Java .

С другой стороны, чтобы узнать, как настроить тайм-аут с помощью старой библиотеки, см . HttpUrlConnection.

2. Настройка тайм-аута

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

1. Обзор

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

Мы можем использовать его для отправки HTTP-запросов и получения их ответов. До Java 11 нам приходилось полагаться на элементарную реализацию URLConnection или сторонние библиотеки, такие как Apache HttpClient .

В этом руководстве мы рассмотрим отправку POST-запросов с помощью Java HttpClient . Мы покажем, как отправлять как синхронные, так и асинхронные запросы POST, а также параллельные запросы POST. Кроме того, мы проверим, как добавлять параметры аутентификации и тела JSON в запросы POST.

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

2. Подготовка POST-запроса

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

1. Обзор

В этом руководстве мы рассмотрим, как использовать Java HttpClient для подключения к URL-адресам HTTPS. Мы также узнаем, как использовать клиент с URL-адресами, не имеющими действительного сертификата SSL.

В старых версиях Java для подключения к серверу мы предпочитали использовать такие библиотеки, как Apache HTTPClient и OkHttp. В Java 11 в JDK была добавлена улучшенная библиотека HttpClient . Давайте рассмотрим, как использовать его для вызова службы через SSL.

2. Вызов URL-адреса HTTPS с помощью Java HttpClient

Мы будем использовать тестовые примеры для запуска клиентского кода. В целях тестирования мы будем использовать существующий URL-адрес, работающий по протоколу HTTPS.

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

1. Обзор

В этом кратком руководстве мы рассмотрим базовую аутентификацию. Мы посмотрим, как это работает, и настроим Java HttpClient для использования такого типа аутентификации.

2. Базовая аутентификация

Базовая аутентификация — это простой метод аутентификации. Клиенты могут аутентифицироваться с помощью имени пользователя и пароля. Эти учетные данные отправляются в HTTP-заголовке авторизации в определенном формате. Он начинается с ключевого слова Basic , за которым следует значение username:password в кодировке base64 . Здесь важен символ двоеточия. Заголовок должен строго следовать этому формату.

Например, для аутентификации с именем пользователя foreach и паролем HttpClient мы должны отправить этот заголовок:

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

1. Обзор

В этом руководстве мы рассмотрим стандартизацию клиентского API HTTP в Java 11, которая реализует HTTP/2 и веб-сокеты.

Он призван заменить устаревший класс HttpUrlConnection , который присутствовал в JDK с самых первых лет существования Java.

До недавнего времени Java предоставляла только HttpURLConnection API, который является низкоуровневым и не известен своей многофункциональностью ** и ** удобством для пользователя.

Поэтому обычно использовались некоторые широко используемые сторонние библиотеки, такие как Apache HttpClient , Jetty и Spring’s RestTemplate .

2. Фон