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

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

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

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

1. Обзор

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

OkHttp — это эффективный клиент HTTP и HTTP/2 для приложений Android и Java. В предыдущем уроке мы рассмотрели основы работы с OkHttp.

В этом руководстве мы узнаем все о том, как мы можем перехватывать наши объекты HTTP-запросов и ответов .

2. Перехватчики

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

1. Введение

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

В этом уроке мы рассмотрим, как подключаться через прокси-серверы в Java .

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

2. Настройка

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

1. Введение

В этом руководстве мы рассмотрим поддержку JAX-RS для реактивного (Rx) программирования с использованием Джерси API. В этой статье предполагается, что читатель знаком с клиентским API REST Джерси.

Некоторое знакомство с концепциями реактивного программирования будет полезно, но не обязательно.

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

Во-первых, нам нужны стандартные зависимости клиентской библиотеки Джерси:

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

1. Обзор

В этом коротком руководстве мы узнаем, как создать динамический URL-адрес в Retrofit2 .

2. @URL- аннотация

Бывают случаи, когда нам нужно использовать динамический URL в нашем приложении во время выполнения. Версия 2 библиотеки Retrofit представила аннотацию @Url , которая позволяет нам передавать полный URL-адрес для конечной точки :

@GET
Call<ResponseBody> reposList(@Url String url);

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

1. Обзор

В Spring 5 добавлен совершенно новый фреймворк — Spring WebFlux , поддерживающий реактивное программирование в наших веб-приложениях. Для выполнения HTTP-запросов мы можем использовать интерфейс WebClient , предоставляющий функциональный API на основе Reactor Project .

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

2. Веб -клиент и HTTP-клиенты

Прежде чем мы двинемся дальше, давайте сделаем краткий обзор. Spring WebFlux включает в себя собственный клиент, класс WebClient , для выполнения HTTP-запросов реактивным способом. Для правильной работы WebClient также требуется клиентская библиотека HTTP. Spring предоставляет встроенную поддержку для некоторых из них, но Reactor Netty используется по умолчанию.

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

1. Обзор

В этом руководстве мы познакомимся с Feign — декларативным HTTP-клиентом, разработанным Netflix.

Feign стремится упростить клиенты HTTP API. Проще говоря, разработчику нужно только объявить и аннотировать интерфейс, в то время как фактическая реализация предоставляется во время выполнения.

2. Пример

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

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

1. Обзор

В этом кратком руководстве мы подробно рассмотрим исключение Spring RestTemplate IllegalArgumentException : недостаточно переменных для расширения.

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

2. Причина

Короче говоря, исключение обычно возникает , когда мы пытаемся отправить данные JSON в запросе GET .

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

1. Обзор

В этом кратком руководстве мы представляем способ выполнения HTTP-запросов в Java — с помощью встроенного класса Java HttpUrlConnection.

Обратите внимание, что начиная с JDK 11, Java предоставляет новый API для выполнения HTTP-запросов, который предназначен для замены HttpUrlConnection , HttpClient API .

2. HttpUrlConnection

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

1. Введение

В этом кратком руководстве мы покажем, как использовать Spring RestTemplate для выполнения запросов POST, отправляющих содержимое JSON.

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

Начнем с добавления простого класса модели Person для представления публикуемых данных:

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

1. Обзор

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

Мы увидим как один файл, так и несколько файлов — загрузите с помощью RestTemplate.

2. Что такое составной HTTP-запрос?

Проще говоря, базовое тело запроса HTTP POST содержит данные формы в парах имя/значение.