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

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

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

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

1. Обзор

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

Ознакомьтесь с нашими статьями о OkHttp, чтобы узнать больше о библиотеке.

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

Начнем с добавления зависимости OkHttp в наш файл pom.xml :

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

1. Введение

В этом руководстве мы рассмотрим несколько методов декодирования ответа JSON при использовании OkHttp .

2. Ответ OkHttp

OkHttp — это HTTP-клиент для Java и Android с такими функциями, как прозрачная обработка GZIP, кэширование ответов и восстановление после сетевых проблем.

Несмотря на эти замечательные функции, OkHttp не имеет встроенного кодировщика/декодера для JSON, XML и других типов содержимого. Однако мы можем реализовать их с помощью библиотек привязки XML/JSON или использовать библиотеки высокого уровня, такие как Feign или Retrofit .

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

1. Введение

За последние несколько лет мы стали свидетелями появления функционального и реактивного способов создания приложений на Java. Ratpack предлагает способ создания HTTP-приложений в том же духе.

Поскольку он использует Netty для своих сетевых нужд, он полностью асинхронен и неблокирует . Ratpack также обеспечивает поддержку тестирования, предоставляя сопутствующую тестовую библиотеку.

В этом руководстве мы рассмотрим использование HTTP-клиента Ratpack и связанных с ним компонентов.

И при этом мы попытаемся углубить наше понимание с того места, где мы остановились в конце нашего вводного руководства Ratpack .

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

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

1. Обзор

Unirest — это облегченная клиентская библиотека HTTP от Mashape. Наряду с Java он также доступен для Node.js, .Net, Python, Ruby и т. д.

Прежде чем мы начнем, обратите внимание, что здесь мы будем использовать mocky.io для всех наших HTTP-запросов.

2. Настройка Мавена

Для начала давайте сначала добавим необходимые зависимости:

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

1. Обзор

Netty — это клиент-серверная среда на основе NIO, которая дает разработчикам Java возможность работать на сетевых уровнях. Используя эту структуру, разработчики могут создавать собственные реализации любого известного протокола или даже пользовательских протоколов.

Для базового понимания фреймворка знакомство с Netty — хорошее начало.

В этом руководстве мы увидим, как реализовать сервер и клиент HTTP/2 в Netty .

2. Что такое HTTP/2 ?

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

1. Введение

В этом уроке мы рассмотрим библиотеку ScribeJava .

ScribeJava — это простой клиент OAuth для Java, который помогает управлять потоком OAuth.

Главной особенностью библиотеки является то, что она поддерживает все основные API OAuth 1.0 и 2.0 из коробки. Более того, если нам придется работать с неподдерживаемым API, библиотека предоставляет пару классов для реализации наших API OAuth.

Еще одна важная особенность заключается в том, что можно выбрать, какой клиент использовать. Действительно, ScribeJava поддерживает несколько HTTP-клиентов:

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

1. Обзор

Нашим службам часто приходится взаимодействовать с другими службами REST для получения информации.

В Spring мы можем использовать RestTemplate для выполнения синхронных HTTP-запросов. Данные обычно возвращаются в формате JSON, и RestTemplate может преобразовать их для нас.

В этом руководстве мы рассмотрим, как мы можем преобразовать массив JSON в три разные структуры объектов в Java : массив объектов , массив POJO и список POJO . ``

2. JSON, POJO и сервис

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

1. Обзор

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

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

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

2. События

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

1. Обзор

Наши службы часто взаимодействуют с другими службами REST для получения информации.

Начиная с Spring 5, мы можем использовать WebClient для выполнения этих запросов реактивным, неблокирующим способом. WebClient является частью нового WebFlux Framework, построенного поверх Project Reactor . Он имеет свободный, реактивный API и использует протокол HTTP в своей базовой реализации.

Когда мы делаем веб-запрос, данные часто возвращаются в формате JSON. WebClient может преобразовать это для нас.

В этой статье мы узнаем, как преобразовать массив JSON в массив объектов Java , массив POJO и список POJO с помощью WebClient . [](/lessons/b/-java-pojo-class) ``

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

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

1. Обзор

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

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

Authorization: Digest 
username="user1",
realm="Custom Realm Name",
nonce="MTM3NTYwOTA5NjU3OTo5YmIyMjgwNTFlMjdhMTA1MWM3OTMyMWYyNDY2MGFlZA==",
uri="/spring-security-rest-digest-auth/api/foos/1",
....

С помощью этих данных сервер может правильно аутентифицировать запрос и вернуть ответ 200 OK.

2. Настройте RestTemplate