@Chingar050

Как скачать файл из инфоблока Битрикс24 в 1С?

Есть такого вида ссылка https://Домен/bizproc/processes/147/file/0/67609/P...
Есть такой код на 1С.
Соединение = Новый HTTPСоединение("Домен",,"Логин","Пароль",,5,Новый ЗащищенноеСоединениеOpenSSL());
Запрос = Новый HTTPЗапрос("sofi-soft.bitrix24.ru/bizproc/processes/147/file/0/"+Строка(СтрТаб.DOCUMENT_ID)+"/PROPERTY_727/"+Строка(СтрТаб.ФайлВыгрузки)+"/?ncc=n&download=n");
Ответ = Соединение.Получить(Запрос);
Если Ответ.КодСостояния = 302 Тогда
АдресРесурса = Ответ.Заголовки.Получить("Location");

Запрос = Новый HTTPЗапрос(АдресРесурса);
Ответ = Соединение.Получить(Запрос);
ДвоичныеДанныеКартинки = Ответ.ПолучитьТелоКакДвоичныеДанные();
Иначе
ДвоичныеДанныеКартинки = Ответ.ПолучитьТелоКакДвоичныеДанные();
КонецЕсли; ДвоичныеДанныеКартинки.Записать("\\storage\Share\ДОКУМЕНТЫ_ТОВАРОСОПРОВОДИТЕЛЬНЫЕ\"+Строка(СтрТаб.DOCUMENT_ID)+".jpg");

Изначальный ответ Код состояния 302. При 302 отправляю на скачку адрес из Заголовка. Локация . Все равно идет 302 код. И так по кругу. На выходе получаем пустой файл.
  • Вопрос задан
  • 171 просмотр
Пригласить эксперта
Ответы на вопрос 1
gromdron
@gromdron Куратор тега Битрикс24
Работаю с Bitrix24
Подключите Fiddler и посмотрите какой действительно уходит запрос.
Я не специалист в 1С, но я не вижу чтобы вы указывали 443 порт (судя по документации и примерам с сайтов 1С) вторым параметром при открытии HTTPСоединение
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы