vbondarevsky / Connector

Коннектор: удобный HTTP-клиент для 1С:Предприятие 8
Apache License 2.0
638 stars 207 forks source link

Построитель HTTP запросов с поддержкой "текучих" запросов #143

Open Daniel1898 opened 3 months ago

Daniel1898 commented 3 months ago

Добавлено 2 обработки:

  1. ПостроительHTTPЗапроса - выполняет функцию "сборки" запроса
  2. HTTPОтвет - представление ответа сервера в виде объекта, для более удобной работы с ним

С помощью данной модификации можно выполнять запросы в таком виде:

Результат = КоннекторHTTP
        .НовыйПостроительHTTPЗапроса("https://httpbin.org/post", "POST")
        .ДобавитьФайл("f1", "file1.txt", Base64Значение("ZmlsZTE="))
        .ДобавитьФайл("f2", "file2.txt", Base64Значение("ZmlsZTI="))
        .ДобавитьФайл("f3",
            "file3.txt",
            Base64Значение("Z0J/RgNC40LLQtdGCLCDQnNC40YA="),
            "text/plain")
        .ДобавитьФайл("f4", "file4.txt")
        .УстановитьЗаголовок("X-ID", Строка(Новый УникальныйИдентификатор))
        .УстановитьДанные()
        .ДобавитьДанные("field1", "value1")
        .ДобавитьДанные("field2", "Значение2")
        .ВыполнитьЗапрос()
        .КакJson();
alexandr-yang commented 2 months ago

У меня есть аналогичное решение, покрывающее весь функционал коннектора, и даже чуть больше. Наверное можно сматчить https://github.com/alexandr-yang/connector-fluent