Версия для печати темы (https://pro1c.org.ua/index.php?s=2227e2b1894af113ac1ca387e3e9f3d3&showtopic=66740)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ получение файла через http сервисы

Автор: nikora 28.09.21, 21:47

Есть необходимость настроить обмен zip файлов, через http-сервисы, а именно:
1. есть 1с с http-сервисом и мобильное приложение которое подключается к нему
2. мобильное приложение поднимает соединение и передает zip архив в теле запроса в котором содержаться данные для обработки
3. 1с принимает запрос, обрабатывает его и дает ответ в zip файле
4. мобильное приложение обрабатывает ответ от 1с и завершает подключение.

Кто делал что-то подобное? запрос я получаю и вижу его атрибуты, а вот как получить на стороне 1с тело запроса?

Автор: Vofka 29.09.21, 8:44

В метода http сервиса есть параметр Запрос. У него есть несколько методов Запрос.ПолучитьТело...(). Среди есть, кажется, есть метод, который получает ДвоичныеДанные.

Автор: mut 05.10.21, 14:06

Получить то, что пришло POST запросом можно методом ПолучитьТелоКакДвоичныеДанные()
У меня, например, приходят файлы JSON, которые я сразу читаю как текст, методом ПолучитьТелоКакСтроку()

Потом, когда надо засунуть файл в ответ, использую УстановитьТелоИзДвоичныхДанных() для ответа.
Только в ответе еще обычно хорошо бы указать заголовки с типом содержимого (Content-type).

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua