Область применения
HTTP сервер (HTTPSvr7.dll)
Позволяет запускать HTTP или HTTPS сервер, включая протокол WebSocket, на любом порту, обрабатывать входящие запросы в 1С и управлять настройками сервера для их обработки без участия 1С.
Протокол HTTPS и на его основе WebSocket работает с библиотекой OpenSSL версии 1.0.2 и поддерживает TLS v1.2.
Каждый входящий HTTP-запрос обрабатывается в отдельном потоке. Все запросы регистрируются в общем массиве, размер которого можно устанавливать программно. Каждому запросу для обработки в 1С присваивается числовой идентификатор (ИД). По окончании обработки запрос удаляется из массива.
В зависимости от программных настроек сервера часть запросов может обрабатываться компонентой в фоновом режиме без участия 1С.
При регистрации запроса (обрабатываемого в 1С) в глобальном модуле 1С вызывается процедура «ОбработкаВнешнегоСобытия», в которую передается ИД нового запроса. Для обработки запросы можно выбирать по-конкретному ИД или последовательно перебирая все.
Можно передавать обработку запросов другим экземплярам 1С, созданным как OLE-объекты. Для этого серверу передается имя файла, в который будет выгружен ответ, и время его ожидания. В OLE-экземпляр 1С передается также имя файла-результата и все необходимые параметры запроса. OLE- экземпляр формирует ответ и выгружает его в указанный файл. Как только файл ответа появляется, сервер передает его HTTP-клиенту и удаляет запрос из массива.
Также в отдельном массиве регистрируются и поддерживаются WebSocket - соединения, которые могут быть объединены в чаты.
Позволяет асинхронно работать с веб-сервисами по протоколу HTTP или HTTPS и использовать любые методы передачи: GET, POST, PUT, DELETE, OPTIONS.
Поддерживает асинхронную работу по протоколу WebSocket одновременно для нескольких соединений.
Протокол HTTPS и WebSocket на его основе работает с библиотекой OpenSSL версии 1.0.2 и поддерживает TLS v1.2.
Поддерживается автоматическая распаковка данных сжатых в формате «gzip».
Имеется функция перевода строк JSON во вложенные объекты 1С 7.7 типа «СписокЗначений».
Все переданные запросы получают уникальные идентификаторы и сохраняются в массиве. В любой момент времени можно:
- проконтролировать состояние любого запроса,
- время его работы,
- получить в случае готовности его результаты, а также завершить его работу, после чего запрос из массива удаляется.
Клиент ГИС МТ "Честный знак" (GISMT.dll)
Включает в себя объекты: Addin.HTTP_Async (версии 0.2.0) и Addin.GISMT
Дополнительно к полной функциональности HTTP_Async позволяет выбрать сертификат цифровой подписи из личного хранилища сертификатов и сформировать цифровую подпись в формате Base64, как того требует "True API" ГИС МТ "Честный знак".
Методы ПолучитьКлючСессии() и ПолучитьДокументы() разработаны согласно "Описанию True API" ГИС МТ версии 354.0 (по состоянию на 1.03.2024г).
Бесплатные демо-версии
Демо-конфигурация с демо-обработками и демо-компонентами доступны для бесплатного скачивания в разделе «Бесплатные файлы».
Ограничения demo-версий библиотек *.dll:
- объект Addin.HTTPSrv7 действует только в пределах localhost;
- объект Addin.HTTP_Async действует только в пределах localhost;
- у объекта Addin.GISMT не работает метод Подписать;
- у объекта Addin.GISMT свойство КлючСессии по чтению и записи не доступно.
Остались вопросы?
Для получения дополнительной информации и помощи в настройке модуля под нужды вашего бизнеса — оставьте заявку
