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 сервиса. |
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; |
Если установлено значение «true», строка запроса будет закодирована с использованием URL кодировки. |
copy_response_body_to_var |
- |
- true; |
Если задано значение «true», текст ответа фильтра будет скопирован в переменную |
calculate_var_in_query_string |
- |
- true; |
Если установлено значение «true», будут вычислены переменные в строке запроса. |
prevent_internal_chunking |
- |
- true; |
Если установлено значение «true», тело сообщения не будет разбито на фрагменты, игнорируя указанный заголовок кодировки передачи (используется, если сообщение уже было разбито на фрагменты предыдущим действием). |
bypass_on_error |
- |
- true; |
Не отправляет сигнал об ошибке при обработке ошибок. |
url_replacements |
- |
Последовательность параметров |
Замены в пути или строке запроса. |
proxy_ssl |
- |
Допустимые значения описаны в разделе «Параметр upstream_ssl». |