Перейти к основному содержимому
Начало работы
Руководство администратора
How To статьи
Установка и настройка
Компоненты
Руководство пользователя

HTTP Sender

Общее описание

HTTP Sender – это блок интеграционного потока, который позволяет отправлять запросы на указанный ресурс по HTTP.

Блок HTTP Sender может использоваться только в качестве блока-отправителя.

Настройка блока

В данном разделе описаны параметры блока, которые необходимо заполнить при настройке.

Базовые параметры

Название в UI (имя атрибута в коде)ОбязательныйОписаниеЗначение по умолчаниюТип данных
Http UriДаURL-адрес конечной точки HTTP для вызоваСтрока
Disable Stream Cache

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

Если значение True, то кеширование будет отключено, снижая нагрузку на память и положительно влияя на скорость обработки данных, но позволяя считать ответ только один раз

FalseЛогическое значение
Bridge Endpoint

Если параметр установлен в значение True, блок будет использовать ровно URI, который указан в параметре Http Uri, игнорируя технические заголовки.

Вы также можете установить для параметра throwExceptionOnFailure значение False, чтобы блок отправлял все ответы об ошибках

TrueЛогическое значение
Connection CloseУказывает, нужно ли добавлять заголовок Connection Close в HTTP-запросFalseЛогическое значение
http Method

Используемый метод HTTP. Заголовок HttpMethod не может переопределить этот параметр, если он задан.

Перечисляемые значения:

  • GET

  • POST

  • PUT

  • DELETE

  • HEAD

  • OPTIONS

  • TRACE

  • PATCH

Список
Skip Request HeadersОпределяет следует ли пропускать сопоставление всех заголовков внутреннего движка с заголовками HTTP-запросов. Если в HTTP-запросе не нужно указывать данные из заголовков внутреннего движка, это позволит избежать накладных расходов на синтаксический анализ и выделение большого количества объектов для сборщика мусора JVMFalseЛогическое значение
Skip Response HeadersОпределяет следует ли пропускать сопоставление всех заголовков HTTP-ответа с заголовками внутреннего движка. Если данные из HTTP-заголовков не нужны, это позволит избежать затрат ресурсов на синтаксический анализ и выделение большого количества объектов для сборщика мусора JVMFalseЛогическое значение
Throw Exception On FailureВозможность отключить генерацию ошибки HttpOperationFailedException в случае получения неверных ответов от удаленного сервера. Это позволяет получать все ответы независимо от кода состояния HTTPTrueЛогическое значение
Proxy Auth DomainДомен для использования прокси-аутентификации с использованием NTMLСтрока
Proxy Auth HostУзел аутентификации через прокси-серверСтрока
Proxy Auth Method

Какой метод аутентификации прокси использовать (NTLM не рекомендуется).

Перечисляемые значения:

  • Basic

  • Digest

  • NTLM

Список
Proxy Auth Nt HostДомен прокси-аутентификации (имя рабочей станции) для использования с NTML.Строка
Proxy Auth PasswordПароль для аутентификации через прокси-сервер.Строка
Proxy Auth PortПорт аутентификации прокси-сервера.Целое число
Proxy Auth Scheme

Схема протокола аутентификации прокси-сервера.

Перечисляемые значения:

  • http

  • https

Список
Proxy Auth UsernameИмя пользователя для аутентификации через прокси.Строка
Proxy HostИмя хоста прокси-сервера для использования.Строка
Proxy PortИспользуемый прокси-портЦелое число

Расширенные параметры

Название в UI (имя атрибута в коде)ОбязательныйОписаниеПо умолчаниюТип
Header Filter StrategyОпределяет пользовательскую стратегию для фильтрации заголовков в сообщенияхСтрока
Clear Expired CookiesОпределяет следует ли удалять файлы cookie с истекшим сроком действия перед отправкой HTTP-запроса. Это гарантирует, что хранилище файлов cookie не будет увеличиваться за счет добавления новых файлов cookie, которые удаляются по истечении срока их действия. Если в компоненте отключено управление файлами cookie, эта опция также будет отключенаTrueЛогическое значение
Cookie HandlerОбработчик файлов cookie для поддержания HTTP-сессииСтрока
Cookie StoreПользовательский CookieStore. По умолчанию используется BasicCookieStore, который хранит файлы cookie только в памяти. Обратите внимание: если bridgeEndpoint = True, то хранилище файлов cookie принудительно становится хранилищем без возможности оперировать данными (no-operable), так как файлы cookie не должны сохраняться, поскольку мы просто обеспечиваем связь (например, действуем как прокси). Если задан cookieHandler, то хранилище файлов cookie также принудительно становится хранилищем хранилищем без возможности оперировать данными (no-operable), так как обработка файлов cookie выполняется cookieHandlerСписок
Copy HeadersЕсли этот параметр установлен в значение True, то заголовки обмена IN будут скопированы в заголовки обмена OUT в соответствии со стратегией копирования. Если установить значение False, то будут включены только заголовки из HTTP-ответа (без распространения заголовков обмена IN)TrueЛогическое значение
Custom Host HeaderПользовательский заголовок хоста для отправителя. Если не указано в запросе, будет проигнорировано. Если указано, переопределит заголовок хоста, полученный из URL.Строка
Delete With BodyОпределяет должен ли HTTP метод DELETE включать тело сообщения или нет. По умолчанию HTTP метод DELETE не включает тело HTTP. Однако в некоторых редких случаях пользователям может потребоваться возможность включать тело сообщенияFalseЛогическое значение
Follow RedirectsОпределяет должен ли HTTP-запрос следовать перенаправлениям. По умолчанию HTTP-запрос не следует перенаправлениямFalseЛогическое значение
Get With BodyОпределяет должен ли HTTP метод GET включать тело сообщения или нет. По умолчанию HTTP метод GET не включает тело HTTP. Однако в редких случаях пользователям может потребоваться возможность включать тело сообщенияFalseЛогическое значение
Ignore Response BodyЕсли этот параметр установлен, http-прокси не будет считывать тело ответа и кэшировать входной потокFalseЛогическое значение
Lazy Start Producer

Определяет должен ли отправитель стартовать в отложенном режиме, т.е. при получении первого сообщения. Для выявления ошибок и отладки при активации потока, выставьте значение в False.

Если поток используется редко или необходима его быстрая активация, то выставьте значение в True. Учтите, что обработка первого сообщения в этом случае будет замедлена.

FalseЛогическое значение
Ok Status Code RangeКоды состояния, которые считаются успешным ответом. Значения указываются диапазоном включительно. Можно указать несколько диапазонов, разделив их запятыми, например 200-204, 209, 301-304. Каждый диапазон должен состоять из одного числа или из диапазона от до, указанного через дефис200-299Строка
Preserve Host HeaderЕсли параметр установлен в значение True, блок HttpProducer установит обрабатываемое значение хоста в заголовок Host. Это полезно в приложениях с обратным прокси-сервером, где нужно, чтобы заголовок Host, получаемый нижестоящим сервером, отражал URL-адрес, по которому обращается вышестоящий клиент. Это позволяет приложениям, использующим заголовок Host, генерировать точные URL-адреса для проксируемого сервисаFalseЛогическое значение
User AgentПользовательское название HTTP заголовка для User-AgentСтрока
Client BuilderПозволяет указать готовый экземпляр HTTP клиента, который содержит все необходимые параметрыСтрока
Client Connection ManagerПользовательский HttpClientConnectionManager для управления подключениямиСтрока
Connections Per RouteМаксимальное количество подключений на маршруте20Целое число
http ClientПользовательский HttpClient для использования отправителемСтрока
http Client ConfigurerПозволяет указать пользовательский конфигуратор для HTTP клиентаСтрока
http Client OptionsНастройка HttpClient с помощью ключей и значений из ассоциативного массива (Map)Строка
http Connection OptionsНастройка соединения и сокета с помощью ключей и значений из ассоциативного массива (Map)Строка
http ContextПользовательский экземпляр HttpContextСтрока
Max Total ConnectionsМаксимальное количество подключений200Целое число
Use System PropertiesОпределяет будут ли использоваться системные свойства в качестве резервной конфигурации для настройки HTTP-клиентаFalseЛогическое значение