Skip to Content

Запрос HTTP

Создает запрос к конечной точке сервера для получения ответа. Поддерживает различные методы аутентификации. Работает только на ОС Windows.

ВАЖНО! Элемент требует установки пакета Primo.Networking через:

Свойства

OAuth1

СвойствоТипОписание
Consumer keyStringУникальный идентификатор клиента
Consumer secretStringСекретный ключ для аутентификации
OAuth1 tokenStringТокен доступа после аутентификации
OAuth1 secretStringСекретный ключ токена

OAuth2

СвойствоТипОписание
OAuth2 tokenStringТокен доступа для API

Аутентификация сертификата

СвойствоТипОписание
Сертификат клиентаStringПуть к файлу (.pfx/.p12)
Пароль сертификатаStringПароль к сертификату
Зашифрованный парольSecureStringШифрованная версия пароля
Проверка SSLBooleanВключение проверки SSL

Ввод

СвойствоТипОписание
URL*StringАдрес запроса
МетодEnumGET/POST/PUT и др. (по умолчанию GET)
ФорматEnumФормат ответа: ANY/XML/JSON/CUSTOM

Вывод

СвойствоТипОписание
ЗаголовкиDictionary<string, string>Заголовки ответа
КонтентStringТело ответа
СтатусInt32HTTP-статус

Параметры запроса

СвойствоТипОписание
CookiesDictionary<string, string>Cookies запроса
ВложенияDictionary<string, string>Файлы для загрузки (POST/PUT)
ЗаголовкиDictionary<string, string>Заголовки запроса
ПараметрыDictionary<string, string>Параметры URL
Путь к ресурсуStringПуть сохранения файла-ответа
ТелоStringТело запроса (кавычки экранировать: “)
ФорматStringФормат тела (по умолчанию XML)
Сегменты URLDictionary<string, string>Динамические части URL ({key})

Простая аутентификация

СвойствоТипОписание
ЛогинStringЛогин для Basic Auth
ПарольStringПароль
Зашифрованный парольSecureStringШифрованная версия пароля

Решение проблем

1. Не соблюдается значение таймаута, установленное в общих свойствах. Например, установлен таймаут 600000 мс (600 секунд), но ошибка таймаута появляется через 21 секунду.

Таймаут определяет предельное время ожидания ответа от сервера. Классическая ошибка таймаута означает, что ответ от сервера получить не удалось. Такое сообщение будет иметь вид:

Однако если в консоли отображается другое сообщение:

Это означает, что с большой вероятностью существует системное ограничение ОС. В данном случае именно по истечении системного таймаута мы получили ошибку выше - он имеет приоритет перед таймаутом из свойств элемента. Соответственно, чтобы решить проблему, потребуется изменить параметры конфигурации TCP/IP.

Подробнее о них можно прочитать здесь. Рекомендуем обратить внимание на параметры TcpInitialRTT и TcpMaxConnectRetransmissions.