Отправка двоичных данных и JSON в одном HTTP запросе с 1С (multipart/form-data)

Что такое multipart/form‑data?

Формат multipart/form-data используется для передачи нескольких частей в одном HTTP‑запросе. Он позволяет одновременно отправлять текстовые поля, JSON‑объекты и двоичные файлы (например, изображения, PDF‑документы и т.д.). В 1С этот формат реализуется через объект HTTPЗапрос и его метод ДобавитьЧасть (или аналогичный).

Как отправить данные в 1С

В примере ниже показано, как сформировать запрос, в котором одна часть содержит JSON‑строку, а другая – двоичный файл. После того как все части добавлены, запрос отправляется методом Отправить.

Шаги для реализации

  1. Создайте объект HTTPЗапрос и укажите URL‑адрес целевого сервера.
  2. Добавьте часть с JSON‑данными, указав имя поля и тип application/json.
  3. Добавьте часть с двоичными данными, указав имя поля, имя файла и MIME‑тип (например, image/jpeg).
  4. Отправьте запрос и обработайте ответ.

Исходные файлы и примеры

Полный набор исходных файлов можно скачать по ссылке ниже. В репозитории находятся скрипты, которые демонстрируют работу с multipart/form-data в 1С.

Дополнительные ресурсы

Если вы хотите углубиться в тему, посмотрите видео‑урок, где автор подробно разъясняет каждый шаг и показывает, как проверить результат на стороне сервера.

Заключение

Использование multipart/form-data в 1С позволяет гибко работать с различными типами данных в одном HTTP‑запросе. Это особенно полезно при интеграции с внешними сервисами, которые ожидают как JSON‑объекты, так и файлы. Попробуйте пример из репозитория и адаптируйте его под свои задачи.