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

Получить настройки соединения HTTP

Получает структуру настроек для HTTP соединения

Функция ПолучитьНастройкиСоединенияHTTP(Знач Адрес, Знач Авторизация = Неопределено, Знач ДопЗаголовки = Неопределено) Экспорт

ПараметрCLI опцияТипОбяз.Назначение
Адрес--urlСтрокаАдрес подключения с протоколом и портом
Авторизация--authСтрока, Структура Из КлючИЗначениеАвторизация: строка для JWT, структура для basic
ДопЗаголовки--headersСоответствие Из КлючИЗначениеДополнительные заголовки запроса
Возвращаемое значение

Структура Из КлючИЗначение - Структура настроек соединения

Пример использования для 1С:Предприятие/OneScript
URL = "http://localhost:8123";
// Без авторизации

Результат = OPI_ClickHouse.ПолучитьНастройкиСоединенияHTTP(URL);

// С basic авторизацией

Логин = "bayselonarrend";
Пароль = "12we...";

Авторизация = Новый Структура(Логин, Пароль);

Результат = OPI_ClickHouse.ПолучитьНастройкиСоединенияHTTP(URL, Авторизация);

// С JWT авторизацией

JWT = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.test";

Результат = OPI_ClickHouse.ПолучитьНастройкиСоединенияHTTP(URL, JWT);

// С дополнительными заголовками

ДопЗаголовки = Новый Соответствие;
ДопЗаголовки.Вставить("X-Custom-Header", "CustomValue");

Результат = OPI_ClickHouse.ПолучитьНастройкиСоединенияHTTP(URL, Авторизация, ДопЗаголовки);
# JSON данные также могут быть переданы как путь к файлу .json

oint clickhouse ПолучитьНастройкиСоединенияHTTP \
--url "http://127.0.0.1:8123" \
--auth "{'bayselonarrend':'***'}" \
--headers "{'X-Custom-Header':'CustomValue'}"
Результат
{
"address": "http://host.docker.internal:8123",
"headers": {
"X-Custom-Header": "CustomValue"
},
"transport": "http",
"auth_type": "basic",
"user": "bayselonarrend",
"password": "***"
}