Имя: Пароль:
1C
1С v8
Получить файл по https по 8.2
0 Тояматоканава
 
26.09.18
15:19
Есть файл, в браузере скачивается по ссылке

https://user:[email protected]/export/[email protected]/kids.domain.ru/prices.csv

Как его получить средствами 8.2?
1 Тояматоканава
 
26.09.18
15:21
Пробовал так:

СтруктураURI = СтруктураURI(ПолныйАдресРесурса);
    ssl = Новый ЗащищенноеСоединениеOpenSSL;  
    HTTPСоединение = Новый HTTPСоединение(СтруктураURI.Хост, СтруктураURI.Порт,"gogogl","gogol",,,ssl);
    
    HTTPЗапрос = Новый HTTPЗапрос(СтруктураURI.ПутьНаСервере);
    Попытка
        Результат =  HTTPСоединение.Получить(HTTPЗапрос,"C:\1\prices.csv");
    Исключение
         // исключение здесь говорит о том, что запрос не дошел до HTTP-Сервера
         Сообщить("Произошла сетевая ошибка!");
         ВызватьИсключение;
     КонецПопытки


Выдает ошибку

{Форма.Форма.Форма(64)}: Ошибка при вызове метода контекста (Получить)
        Результат =  HTTPСоединение.Получить(HTTPЗапрос,"C:\1\prices.csv");
по причине:
Ошибка работы с Интернет:  SSL connect error
2 Тояматоканава
 
26.09.18
15:31
Пример брал отсюда
https://its.1c.ru/db/metod8dev/content/5574/hdoc

Только добавил
ssl = Новый ЗащищенноеСоединениеOpenSSL;
......    ,,ssl);
3 d4rkmesa
 
26.09.18
15:34
(2) Платформа 8.2? Не взлетит.
4 s03
 
26.09.18
15:35
https только в 8.3 появилось и то далеко не в первых её версиях, в 8.2 только http если штатными средствами
5 Тояматоканава
 
26.09.18
15:37
Ну вообще ЗащищенноеСоединениеOpenSSL - штатный метод в 8.2. Сырой чтоль?
Ок, счас потестирую на 8.3
6 d4rkmesa
 
26.09.18
15:41
Может я путаю. Если стандартная конфа, попробуйте:
ПолучениеФайловИзИнтернета.СкачатьФайлИзИнтернета(...)
7 s03
 
26.09.18
15:47
(5) механизм да, штатный, но в 8.2 не работающий
8 eklmn
 
гуру
26.09.18
16:23
ЗапуститьПриложение("powershell -executionpolicy unrestricted -command wget https://yandex.ru/1.csv -Outfile C:\temp\1.csv")
9 ptiz
 
26.09.18
17:01
(0) в C:\Program Files (x86)\1Cv8\8.3.XX.YYYY\bin\cacert.pem добавляй всю цепочку сертификатов.
10 s03
 
26.09.18
17:02
(9) нет у него папки 8.3.XX.YYYY, у него 8.2 (((
11 Тояматоканава
 
26.09.18
17:26
В общем , в моем случае получение через 8.2 предпочтительно, но и через 8.3 тоже вариант.
Раз с 8.2 засада, остановился на варианте через 8.3 : ПолучениеФайловИзИнтернетаКлиент.СкачатьФайлНаКлиенте()
Всем спасибо.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.