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

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

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

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

1. Обзор

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

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

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

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

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

В этой статье будет рассмотрен небольшой побочный проект — бот для автоматического твитирования популярных вопросов с различных сайтов вопросов и ответов StackExchange , таких как StackOverflow , ServerFault , SuperUser и т. д . Мы создадим простой клиент для API StackExchange, а затем настроим его. взаимодействие с Twitter API с использованием Spring Social — в этой первой части речь пойдет только о клиенте StackExchange.

Первоначальная цель этой реализации не состоит в том, чтобы быть полноценным клиентом для всего API StackExchange — это выходит за рамки этого проекта. Единственная причина, по которой существует клиент, заключается в том, что я не смог найти тот, который работал бы против версии 2.x официального API.

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

Чтобы использовать StackExchange REST API, нам понадобится очень мало зависимостей — по сути, только HTTP-клиент — Apache HttpClient отлично подойдет для этой цели:

<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.3.3</version>
</dependency>

Spring `` RestTemplate также можно было бы использовать для взаимодействия с HTTP API, но это привело бы к введению в проект довольно большого количества других зависимостей, связанных со Spring, зависимостей, которые не являются строго необходимыми, поэтому HttpClient сделает все легким и простым.

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

1. Обзор

В этом руководстве мы собираемся проиллюстрировать широкий спектр операций, в которых можно использовать клиент Spring REST — RestTemplate — и использовать его правильно.

Для стороны API во всех примерах мы будем запускать службу RESTful отсюда .

2. Уведомление об устаревании

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

1. Обзор

В этой статье рассматривается Spring Boot TestRestTemplate . Его можно рассматривать как продолжение Руководства по RestTemplate , которое мы настоятельно рекомендуем прочитать, прежде чем сосредоточиться на TestRestTemplate . TestRestTemplate можно рассматривать как привлекательную альтернативу RestTemplate .

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

Чтобы использовать TestRestTemplate , вам необходимо иметь соответствующую зависимость, например:

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-test</artifactId>
<version>2.2.2.RELEASE</version>
</dependency>

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

1. Введение

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

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

Мы начнем с тестирования с Mockito, популярной библиотеки имитации. Затем мы будем использовать Spring Test, который предоставляет нам механизм для создания фиктивного сервера для определения взаимодействия с сервером.

2. Использование Мокито

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

1. Обзор

В этом руководстве мы узнаем, как реализовать Spring RestTemplate `` Interceptor.

Мы рассмотрим пример, в котором мы создадим перехватчик, который добавляет к ответу настраиваемый заголовок.

2. Сценарии использования перехватчиков

Помимо модификации заголовка, есть и другие случаи использования перехватчика RestTemplate :

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

1. Обзор

В этом кратком руководстве мы рассмотрим некоторые расширенные сценарии с поддержкой REST. Мы изучали REST-assured ранее в руководстве Руководство по REST-assured .

Чтобы продолжить, мы рассмотрим примеры, показывающие, как устанавливать заголовки, файлы cookie и параметры для наших запросов.

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

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

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

1. Обзор

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

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

2.1. HTTP-клиент после 4.3

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

1. Обзор

В этом очень кратком руководстве я покажу, как получить и проверить StatusCode ответа HTTP с помощью HttpClient .

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

2. Получите код состояния из ответа HTTP

После отправки запроса Http мы получаем обратно экземпляр org.apache.http.HttpResponse , который позволяет нам получить доступ к строке состояния ответа и, неявно, к коду состояния:

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

1. Обзор

В этом руководстве показано, как настроить обычную аутентификацию на Apache HttpClient .

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

2. Базовая аутентификация с помощью API