Возможно ли в POST запросах из 1С передавать одновременно и JSON-файл, и еще один файл другого типа (*.xlsx) ?
В данный момент используется только формирование и передача JSON
то есть тело формируется только из строки JSON. Как сформировать тело и из json, и из xlsx одновременно - не нашел. Подскажите, пожалуйста, возможно ли вообще такое в 1С?
тЗапись = Новый ЗаписьJSON;
// Заполнение JSON
СтрокаJSON = тЗапись.Закрыть();
HTTPСоединение = Новый HTTPСоединение("АДРЕС",,,,,, Новый ЗащищенноеСоединениеOpenSSL());
Заголовки = Новый Соответствие;
Заголовки.Вставить("Content-type", "application/json");
Заголовки.Вставить("Cookie", Куки);
Заголовки.Вставить("X-Requested-With", "XMLHttpRequest");
Запрос = Новый HTTPЗапрос("АДРЕС",Заголовки);
Запрос.УстановитьТелоИзСтроки(СтрокаJSON, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать);
Результат = HTTPСоединение.ОтправитьДляОбработки(Запрос);
ОтветНаЗапрос=Результат.ПолучитьТелоКакСтроку();
Показатьто есть тело формируется только из строки JSON. Как сформировать тело и из json, и из xlsx одновременно - не нашел. Подскажите, пожалуйста, возможно ли вообще такое в 1С?
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) самописная конфигурация на 1с передает данные в стороннюю систему. Обычными http запросами с json-структурами.
Но один из новых запросов требует и json, и экселевский файл.
Вот я и пытаюсь выяснить, возможно ли это вообще в 1с, так как нигде раньше такого упоминания не видел.
Но один из новых запросов требует и json, и экселевский файл.
Вот я и пытаюсь выяснить, возможно ли это вообще в 1с, так как нигде раньше такого упоминания не видел.
(4) В том то и проблема, что файл должен быть не частью json, а лежать отдельно.
Принимающая сторона имеет такой код для этой ситуации
Принимающая сторона имеет такой код для этой ситуации
var formData = new FormData();
formData.append('params', new Blob([JSON.stringify(params)], {type: "application/json"}));
formData.append('file', file);
return $http({
method: 'POST',
url: АДРЕС,
headers: {
'Content-Type': undefined
},
data: formData
});
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот