Что такое multipart/form‑data?
Формат multipart/form-data используется для передачи нескольких частей в одном HTTP‑запросе. Он позволяет одновременно отправлять текстовые поля, JSON‑объекты и двоичные файлы (например, изображения, PDF‑документы и т.д.). В 1С этот формат реализуется через объект HTTPЗапрос и его метод ДобавитьЧасть (или аналогичный).
Как отправить данные в 1С
В примере ниже показано, как сформировать запрос, в котором одна часть содержит JSON‑строку, а другая – двоичный файл. После того как все части добавлены, запрос отправляется методом Отправить.
Шаги для реализации
- Создайте объект
HTTPЗапроси укажите URL‑адрес целевого сервера. - Добавьте часть с JSON‑данными, указав имя поля и тип
application/json. - Добавьте часть с двоичными данными, указав имя поля, имя файла и MIME‑тип (например,
image/jpeg). - Отправьте запрос и обработайте ответ.
Исходные файлы и примеры
Полный набор исходных файлов можно скачать по ссылке ниже. В репозитории находятся скрипты, которые демонстрируют работу с multipart/form-data в 1С.
- Скачать исходники (Yandex.Disk)
- Видео‑урок: YouTube
Дополнительные ресурсы
Если вы хотите углубиться в тему, посмотрите видео‑урок, где автор подробно разъясняет каждый шаг и показывает, как проверить результат на стороне сервера.
Заключение
Использование multipart/form-data в 1С позволяет гибко работать с различными типами данных в одном HTTP‑запросе. Это особенно полезно при интеграции с внешними сервисами, которые ожидают как JSON‑объекты, так и файлы. Попробуйте пример из репозитория и адаптируйте его под свои задачи.