Запрос HTTP
Last updated
Was this helpful?
Last updated
Was this helpful?
Создает запрос к конечной точке сервера для получения ответа. Поддерживает различные методы аутентификации. Работает только на ОС Windows.
ВАЖНО! Элемент требует установки пакета Primo.Networking через:
Consumer key
String
Уникальный идентификатор клиента
Consumer secret
String
Секретный ключ для аутентификации
OAuth1 token
String
Токен доступа после аутентификации
OAuth1 secret
String
Секретный ключ токена
OAuth2 token
String
Токен доступа для API
Сертификат клиента
String
Путь к файлу (.pfx/.p12)
Пароль сертификата
String
Пароль к сертификату
Зашифрованный пароль
SecureString
Шифрованная версия пароля
Проверка SSL
Boolean
Включение проверки SSL
URL*
String
Адрес запроса
Метод
Enum
GET/POST/PUT и др. (по умолчанию GET)
Формат
Enum
Формат ответа: ANY/XML/JSON/CUSTOM
Заголовки
Dictionary<string, string>
Заголовки ответа
Контент
String
Тело ответа
Статус
Int32
HTTP-статус
Cookies
Dictionary<string, string>
Cookies запроса
Вложения
Dictionary<string, string>
Файлы для загрузки (POST/PUT)
Заголовки
Dictionary<string, string>
Заголовки запроса
Параметры
Dictionary<string, string>
Параметры URL
Путь к ресурсу
String
Путь сохранения файла-ответа
Тело
String
Тело запроса (кавычки экранировать: ")
Формат
String
Формат тела (по умолчанию XML)
Сегменты URL
Dictionary<string, string>
Динамические части URL ({key})
Логин
String
Логин для Basic Auth
Пароль
String
Пароль
Зашифрованный пароль
SecureString
Шифрованная версия пароля
1. Не соблюдается значение таймаута, установленное в общих свойствах. Например, установлен таймаут 600000
мс (600 секунд), но ошибка таймаута появляется через 21 секунду.
Таймаут определяет предельное время ожидания ответа от сервера. Классическая ошибка таймаута означает, что ответ от сервера получить не удалось. Такое сообщение будет иметь вид:
Однако если в консоли отображается другое сообщение:
Это означает, что с большой вероятностью существует системное ограничение ОС. В данном случае именно по истечении системного таймаута мы получили ошибку выше - он имеет приоритет перед таймаутом из свойств элемента. Соответственно, чтобы решить проблему, потребуется изменить параметры конфигурации TCP/IP.
Подробнее о них можно прочитать здесь. Рекомендуем обратить внимание на параметры TcpInitialRTT и TcpMaxConnectRetransmissions.