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

HTTP Sender

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

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

Блок HTTP Sender может использоваться только в качестве:

  • блока-отправителя.

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

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

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

Название в UIНазвание атрибутаОписаниеЗначение по умолчаниюТип данных
Dynamic EndpointdynamicEndpoint

Доступен только для блоков-отправителей.

Параметр позволяет включить встроенную функциональность динамического определения вызываемоой конечной точки. При включении параметра структура блока меняется таким образом, что в коде вместо определения to проставляется toD, а значение самого вызываемого ресурса может собираться из переменной, например ${header.foo}.

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

Доступен только для блоков-отправителей.

Устанавливает стиль взаимодействия с присоединенной частью потока.

Возможные значения:

  • InOnly — отправить без подтверждения приемки. При выборе в отправленном yaml и в режиме просмотра кода будет виден параметр pattern на том же уровне, что и uri.

  • InОut — ждать подтверждения после отправки.

Список
Http UrihttpUri

Обязательный параметр

URL-адрес конечной точки HTTP для вызова

Строка
Disable Stream CachedisableStreamCache

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

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

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

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

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

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

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

Возможные значения:

  • GET

  • POST

  • PUT

  • DELETE

  • HEAD

  • OPTIONS

  • TRACE

  • PATCH

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

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

Возможные значения:

  • Basic

  • Digest

  • NTLM

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

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

Возможные значения:

  • http

  • https

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

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

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

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

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

FalseЛогическое значение
Ok Status Code RangeokStatusCodeRangeКоды состояния, которые считаются успешным ответом. Значения указываются диапазоном включительно. Можно указать несколько диапазонов, разделив их запятыми, например 200-204, 209, 301-304. Каждый диапазон должен состоять из одного числа или из диапазона от до, указанного через дефис200-299Строка
Preserve Host HeaderpreserveHostHeaderЕсли параметр установлен в значение True, блок HttpProducer установит обрабатываемое значение хоста в заголовок Host. Это полезно в приложениях с обратным прокси-сервером, где нужно, чтобы заголовок Host, получаемый нижестоящим сервером, отражал URL-адрес, по которому обращается вышестоящий клиент. Это позволяет приложениям, использующим заголовок Host, генерировать точные URL-адреса для проксируемого сервисаFalseЛогическое значение
User AgentuserAgentПользовательское название HTTP заголовка для User-AgentСтрока
Client BuilderclientBuilderПозволяет указать готовый экземпляр HTTP клиента, который содержит все необходимые параметрыСтрока
Client Connection ManagerclientConnectionManagerПользовательский HttpClientConnectionManager для управления подключениямиСтрока
Connections Per RouteconnectionsPerRouteМаксимальное количество подключений на маршруте20Целое число
Http ClienthttpClientПользовательский HttpClient для использования отправителемСтрока
Http Client ConfigurerhttpClientConfigurerПозволяет указать пользовательский конфигуратор для HTTP клиентаСтрока
Http Client OptionshttpClientOptionsНастройка HttpClient с помощью ключей и значений из ассоциативного массива (Map)Строка
Http Connection OptionshttpConnectionOptionsНастройка соединения и сокета с помощью ключей и значений из ассоциативного массива (Map)Строка
Http ContexthttpContextПользовательский экземпляр HttpContextСтрока
Max Total ConnectionsmaxTotalConnectionsМаксимальное количество подключений200Целое число
Use System PropertiesuseSystemPropertiesОпределяет будут ли использоваться системные свойства в качестве резервной конфигурации для настройки HTTP-клиентаFalseЛогическое значение