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

89 записей с тегом "HTTP Client-Side"

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

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

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

1. Введение

В этом руководстве мы рассмотрим основы отправки различных типов HTTP-запросов, а также получения и интерпретации HTTP-ответов. Затем мы узнаем, как настроить клиент с помощью OkHttp .

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

2. Обзор OkHttp

OkHttp — это эффективный клиент HTTP и HTTP/2 для приложений Android и Java.

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

1. Обзор

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

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

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

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

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

1. Обзор

В этом кратком руководстве мы обсудим, как реализовать и внедрить интерфейс ResponseErrorHandler в экземпляр RestTemplate для корректной обработки ошибок HTTP, возвращаемых удаленными API.

2. Обработка ошибок по умолчанию

По умолчанию RestTemplate выдает одно из этих исключений в случае ошибки HTTP:

  1. HttpClientErrorException — в случае HTTP-статуса 4xx
  2. HttpServerErrorException — в случае HTTP-статуса 5xx
  3. UnknownHttpStatusCodeException — в случае неизвестного статуса HTTP

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

1. Введение

В предыдущей статье мы сосредоточились на реализации JAX-RS 2.0 на стороне сервера RESTEasy . ****

В JAX-RS 2.0 представлен новый клиентский API, позволяющий отправлять HTTP-запросы к удаленным веб-службам RESTful. Jersey, Apache CXF, Restlet и RESTEasy — это лишь часть наиболее популярных реализаций.

В этой статье мы рассмотрим, как использовать REST API , отправляя запросы с помощью RESTEasy API .

2. Настройка проекта

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

1. Обзор

Многие фреймворки и проекты внедряют реактивное программирование и асинхронную обработку запросов . Следовательно, Spring 5 представил реактивную реализацию WebClient как часть среды WebFlux .

В этом руководстве мы увидим, как реактивно использовать конечные точки REST API с помощью WebClient .

2. Конечные точки REST API

Для начала давайте определим пример REST API со следующими конечными точками GET :

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

1. Обзор

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

2. HTTP-заголовки

Прежде чем погрузиться в реализацию, давайте рассмотрим, что такое заголовки HTTP .

В HTTP-запросах заголовки — это поля, предоставляющие дополнительную информацию между HTTP-связью между клиентом и сервером. Заголовки HTTP имеют формат пары ключ-значение, и их можно присоединять как к запросу, так и к ответу.

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

1. Обзор

В этом туториале будет приведен практический пример того, как скачать бинарный файл с помощью библиотеки OkHttp .

2. Зависимости Maven

Мы начнем с добавления зависимости базовой библиотеки okhttp :

<dependency>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>okhttp</artifactId>
<version>4.9.1</version>
</dependency>