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

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

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

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

1. Введение

HttpClient является частью проекта Apache HttpComponents, который предоставляет набор инструментов низкоуровневых компонентов Java, ориентированных на HTTP и связанные с ним протоколы. Наиболее важной функцией HttpClient является выполнение методов HTTP.

В этом кратком руководстве мы обсудим добавление параметров в запросы HttpClient . Мы узнаем, как использовать UriBuilder с парами "имя-значение" String, а также с NameValuePair s. Точно так же мы увидим, как передавать параметры с помощью UrlEncodedFormEntity .

2. Добавьте параметры в запросы HttpClient с помощью UriBuilder

UriBuilder помогает нам легко создавать URI и добавлять параметры с помощью шаблона построителя. Мы можем добавить параметры, используя пары "имя-значение " типа String , или использовать для этой цели класс NameValuePair .

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

1. Обзор

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

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

2. Установить заголовок по запросу — 4.3 и выше

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

1. Обзор

В этой статье показано, как настроить Apache HttpClient 4 с поддержкой SSL «Принять все» . Цель проста — использовать URL-адреса HTTPS, которые не имеют действительных сертификатов.

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

2. Исключение SSLPeerUnverifiedException

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

1. Обзор

В этом руководстве мы рассмотрим, как проверить, существует ли URL-адрес, на примере Java с использованием HTTP-методов GET и HEAD .

2. Существование URL

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

Мы определяем существование ресурса по URL-адресу, просматривая его код ответа. Обычно мы ищем 200 , что означает «ОК» и что запрос выполнен успешно.

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

1. Обзор

В этом руководстве мы собираемся сравнить две реализации веб-клиента Spring — RestTemplate и новую реактивную альтернативу Spring 5 WebClient .

2. Блокирующий и неблокирующий клиент

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

2.1. Блокирующий клиент RestTemplate

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

Оглавление

1. Обзор

В этом руководстве мы узнаем, как использовать Spring RestTemplate для использования службы RESTful, защищенной с помощью базовой аутентификации .

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

Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==

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

1. Введение

Класс RestTemplate — это центральный инструмент для выполнения HTTP-операций на стороне клиента в Spring. Он предоставляет несколько служебных методов для создания HTTP-запросов и обработки ответов.

А поскольку RestTemplate хорошо интегрируется с Jackson, он может без особых усилий сериализовать/десериализовать большинство объектов в JSON и обратно. Однако работать с коллекциями объектов не так просто .

В этом руководстве мы узнаем, как использовать RestTemplate для получения и отправки списка объектов.

2. Пример услуги

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

1. Обзор

В этом руководстве мы узнаем, как использовать клиент Reactive HTTP от Jetty . Мы продемонстрируем его использование с различными библиотеками Reactive, создав небольшие тестовые примеры.

2. Что такое реактивный HttpClient ?

HttpClient Jetty позволяет нам блокировать HTTP-запросы. Однако когда мы имеем дело с реактивным API, мы не можем использовать стандартный HTTP-клиент. Чтобы восполнить этот пробел, Jetty создала оболочку для API HttpClient , чтобы она также поддерживала API ReactiveStreams .

Реактивный HttpClient используется либо для потребления, либо для создания потока данных через HTTP-вызовы.

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

1. Обзор

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

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

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

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

2. Фон

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

1. Введение

В этом руководстве мы рассмотрим настройку пула потоков для серверов веб-приложений Java, таких как Apache Tomcat, Glassfish Server и Oracle Weblogic.

2. Пулы серверных потоков

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

В отличие от потоков приложений серверные потоки существуют даже после остановки развернутого приложения.