Клиент HTTP(S): внешняя компонента для 1С 7.7


Компонента позволит использовать различные веб-сервисы интернет-ресурсов, например работать с онлайн-кассой через API, предоставленное ее разработчиком. Тестировалась только на платформе 1С релиза 7.70.027.

Эта компонента создавалась для работы с онлайн кассой Dreamkas из среды 1С 7.7. «Родная» компонента 1С V7HttpReader из библиотеки V7Plus.dll устарела и не работает по протоколу HTTPS. Как вариант можно использовать COM-объект Msxml2.XMLHTTP в составе ОС Windows не очень старой версии. Но, например, в Windows XP и в Microsoft Windows Server 2003 этот COM-объект также устарел.

Клиент HTTP(S) разработан по технологии создания внешних компонент для платформы 1С 7.7 в среде Lazarus благодаря публикации № 279986 «Шаблон внешней компоненты COM для Lazarus (FreePascal)». Позволяет работать с веб-сервисами по протоколу HTTP или HTTPS и использовать любые способы передачи: GET, POST, PUT, DELETE, OPTIONS.

В прилагаемой внешней обработке демонстрируются примеры запросов: 1) по HTTP к веб-сервису ЦБ РФ и 2) по HTTPS к веб-сервису Gismeteo (так как это ресурс платный, то в ответ приходит сообщение о «плохом токене»).

17 Comments

  1. sivin-alexey

    Исходники прилагаются?

    Reply
  2. mdbruyfn

    нет

    Reply
  3. Юджин58

    Добрый вечер!

    Запросы на текстовый файл (https://***.ru/***.yml) отрабатываются нормально, в ответе строка с содержимым файла.

    А как быть c запросами на картинки и др.бинарные файлы (https://***.ru/media/catalog_product/image/317.jpg)?

    В ответе пустая строка.

    Метода ПолучитьКакФайл в V7Plus нет?

    HTTP_77 : Reading headers : 3933 Bytes.

    HTTP_77 : Response headers received:

    Строка состояния: HTTP(S)/1.1 200 OK

    Количество заголовков ответа: 8

    Server: nginx

    Date: Sun, 17 Nov 2019 15:19:49 GMT

    Content-Type: image/jpeg

    Content-Length: 3705

    Last-Modified: Wed, 16 Jul 2014 14:47:00 GMT

    Connection: close

    ETag: «53c69064-e79»

    Accept-Ranges: bytes

    Reply
  4. serpent

    а с Windows XP64 и в Microsoft Windows Server 2003 работает?

    Reply
  5. Юджин58

    (4) в Microsoft Windows Server 2003 64 у меня работает

    Reply
  6. mdbruyfn

    (1) исходники приложены

    Reply
  7. user1280793

    Добрый день. TLS поддерживается? Какой версии?

    Reply
  8. mdbruyfn

    исходники приложены

    Reply
  9. mdbruyfn

    (3) Добавлен метод ПолучитьКакФайл(<URL>, <ИмяФайла>)

    Reply
  10. mdbruyfn

    (7)Как бы это посмотреть или протестировать? Собиралась компонента на Lazarus 32-bit версии 2.0.4 от 4.08.2019.

    Reply
  11. acanta

    Может веб клиента в 7.7 можно сделать?

    Reply
  12. user856012

    (11) Сначала надо как минимум веб-сервер для 7.7 написать.

    Reply
  13. acanta

    (12) и в чем проблема?

    Reply
  14. user856012

    (13) Если для вас это не проблема — напишите!

    Reply
  15. acanta

    (14) А если это проблема, то все, 7ка закончилась?

    Всегда есть какой-то один критерий, по которому решается вопрос переходить на новую программу или нет.

    Это он?

    Reply
  16. user856012

    (15) Кому как…

    Reply
  17. mdbruyfn

    (11) для 7.7 уже есть хороший веб-клиент «OLE.IWebBrowser2»

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *