HttpSender#

Действие HttpSender отправляет запрос на указанный HTTP endpoint, получает ответ и сохраняет его в результат.

Параметры:

Название

Обязательность

Допустимые значения

Описание

connect_timeout

-

Число с суффиксом: ms - миллисекунды; s - секунды; m - минуты; h - часы; d - дни; w - недели; M - месяцы, 30 дней; y - годы, 365 дней

Время ожидания подключения к сервису, по умолчанию параметр не задан.

read_timeout

-

Число с суффиксом: ms - миллисекунды; s - секунды; m - минуты; h - часы; d - дни; w - недели; M - месяцы, 30 дней; y - годы, 365 дней

Время ожидания между двумя последовательными попытками чтения, по умолчанию параметр не задан.

write_timeout

-

Число с суффиксом: ms - миллисекунды; s - секунды; m - минуты; h - часы; d - дни; w - недели; M - месяцы, 30 дней; y - годы, 365 дней

Время ожидания между двумя последовательными попытками записи, по умолчанию параметр не задан.

external_url

+

Строковое значение. Должно начинаться с «http», «https», либо с символа «/».

Url внешнего сервиса. По умолчанию сгенерирован автоматически.

service_id

-

Текстовое значение

Задает ID сервиса.

service_type

+

Текстовое значение: service_main_proxy; service_http_proxy; service_http_kafka_proxy; service_http_mq_proxy; service_gost_proxy; service_sowa_ipa; service_static.

Задает ID сервиса.
Обязательно в случае задания параметра service_id.

request_method

-

Текстовое значение: «put»; «post»; «options»; «get»; «delete»; «trace».

Содержит HTTP-метод, который будет использоваться для отправки запроса на внешний фильтр, по умолчанию POST.

protocol_version

-

Текстовое значение: «HTTP/1.1»

Содержит версию протокола, который будет использоваться для отправки запроса на внешний фильтр, по умолчанию HTTP/1.1. На данный момент поддерживается только версия HTTP/1.1.

headers

-

Последовательность вида «name: имя заголовка, value: значение заголовка»

Содержит последовательность заголовков , которые будут сформированы для отправки на фильтрацию, в value можно использовать переменные.

response_header_set_variable

-

Последовательность вида «header: имя заголовка, var: название переменной»

Позволяет пробрасывать заголовки ответа от внешнего фильтра в значения переменной. В значении header задается название заголовка, в var название переменной.

url_encode_query_string

-

- true;
- false

Если установлено значение «true», строка запроса будет закодирована с использованием URL кодировки.
По умолчанию: false.

copy_response_body_to_var

-

- true;
- false

Если задано значение «true», текст ответа фильтра будет скопирован в переменную clj_filter_response_body.
По умолчанию: false.

calculate_var_in_query_string

-

- true;
- false

Если установлено значение «true», будут вычислены переменные в строке запроса.
По умолчанию: false.

prevent_internal_chunking

-

- true;
- false

Если установлено значение «true», тело сообщения не будет разбито на фрагменты, игнорируя указанный заголовок кодировки передачи (используется, если сообщение уже было разбито на фрагменты предыдущим действием).
По умолчанию: false.

bypass_on_error

-

- true;
- false

Не отправляет сигнал об ошибке при обработке ошибок.

url_replacements

-

Последовательность параметров

Замены в пути или строке запроса.
- pattern - шаблон в пути или запросе для полной замены (регулярное выражение не используется);
- var - переменная или комбинация переменных для замены шаблона;
- encode - если установлено значение «true», вычисленное значение var будет закодировано в urlencoded.

proxy_ssl

-

Допустимые значения описаны в разделе «Параметр upstream_ssl».