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

25 записей с тегом "Apache HttpClient"

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

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

1. Обзор

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

Мы будем использовать http://echo.200please.com в качестве тестового сервера, поскольку он является общедоступным и принимает большинство типов контента.

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

2. Использование метода AddPart

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

Это исчерпывающее руководство по использованию Apache HttpClient — от начала до расширенной настройки и рекомендаций.

./ec432169718a7af627f527cedf2c013c.png

Основы HttpClient

./b1cd7e69bf180a11d854392a542b1f8a.png

Расширенное использование

Реализацию всех этих примеров и фрагментов кода можно найти в моем проекте на github — это проект на основе Eclipse, поэтому его легко импортировать и запускать как есть.

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

1. Обзор

В этой статье я покажу, как настроить Apache HttpClient так, чтобы он не следовал перенаправлениям .

По умолчанию, в соответствии со спецификацией HTTP, HttpClient автоматически выполняет перенаправления .

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

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

2. Не следуйте перенаправлениям

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

1. Обзор

В этом кратком руководстве показано, как настроить Apache HttpClient для автоматического следования перенаправлениям для запросов POST.

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

По умолчанию автоматически выполняются только запросы GET, приводящие к перенаправлению. Если на запросы POST отвечает либо HTTP 301 Moved Permanently , либо 302 Found , перенаправление не выполняется автоматически .

Это указано в HTTP RFC 2616 :

Если код состояния 301 получен в ответ на запрос, отличный от GET или HEAD, пользовательский агент НЕ ДОЛЖЕН автоматически перенаправлять запрос, если он не может быть подтвержден пользователем, поскольку это может изменить условия, при которых был выдан запрос.

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

1. Обзор

Эта кулинарная книга показывает, как использовать Apache HttpClient в различных примерах и вариантах использования.

Основное внимание уделяется HttpClient 4.3.x и выше , поэтому некоторые примеры могут не работать со старыми версиями API.

Формат поваренной книги ориентирован на примеры и практичен – никаких лишних деталей и объяснений не требуется.

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

2. Поваренная книга

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

1. Обзор

В этом кратком руководстве мы увидим, как получить файлы cookie из ответа Apache HttpClient. ``

Сначала мы покажем, как отправить пользовательский файл cookie с запросом HttpClient . Затем мы увидим, как получить его из ответа.

Обратите внимание, что представленные здесь примеры кода основаны на HttpClient 4.3.x и более поздних версиях, поэтому они не будут работать в более старых версиях API.

· 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 сделает все легким и простым.

· 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 , который позволяет нам получить доступ к строке состояния ответа и, неявно, к коду состояния: