Имя: Пароль:
1C
 
Скачать файл с https ? Дайте пожалуйста пример.
0 Radion
 
20.02.16
15:42
Скачать файл с https ресурса ? Дайте пожалуйста пример. Спасибо.
1 Asmody
 
20.02.16
15:45
последний параметр в конструкторе HTTPСоединение
2 Temai
 
20.02.16
15:46
FTPСоединение = Новый FTPСоединение("ИмяFTP", 21, "ИмяВхода", "Пароль",,Истина,30);
        Исключение
            УведомитьОбОшибке(ПутьКФайлуЛогов, "Ошибка в загрузке на фтп", ОписаниеОшибки());
        КонецПопытки;
        
        СписокФайлов = НайтиФайлы(КаталогОбменаА3 + "Website\OUT\", "*.zip");     
        
        Если НЕ FTPСоединение = Неопределено и СписокФайлов.Количество() > 0 Тогда
            Попытка
                Для Сч = 0 По СписокФайлов.Количество() - 1 Цикл
                    FTPСоединение.Записать(СписокФайлов[Сч].ПолноеИмя, "IN/" + СписокФайлов[Сч].Имя);    
                    ПутьКФайлу = СписокФайлов[Сч].Путь + СписокФайлов[Сч].ИмяБезРасширения + ".zip";
                    ЗапуститьПриложение("cmd /c move /Y  " + """" + ПутьКФайлу + """" + " " + """" + КаталогОбменаА3 + "Website\PROCESSED\OUT""");
FTPСоединение.Удалить(ПутьКФайл)
                КонецЦикла;
            Исключение
                УведомитьОбОшибке(ПутьКФайлуЛогов, "Ошибка в загрузке на фтп", ОписаниеОшибки());
            КонецПопытки;
        КонецЕсли;
    КонецЕсли;
3 Serginio1
 
20.02.16
15:47
4 Asmody
 
20.02.16
15:48
(2) В вопросе https
5 palladyi
 
20.02.16
15:52
ХТТП = Новый HTTPСоединение(СерверПриемник, Порт);

ХТТП.Получить(Источник,ИмяФайлаОтвета);



Получить (Get)
Синтаксис:
Получить(<Источник>, <Имя выходного файла>, <Заголовки>)
Параметры:
<Источник> (обязательный)
Тип: Строка. Адрес ресурса на сервере.
<Имя выходного файла> (обязательный)
Тип: Строка. Имя файла, в который помещаются данные полученного ресурса.
<Заголовки> (необязательный)
Тип: Строка. Указываются заголовки, добавляемые к запросу на сервер. Текстовые пары вида <Заголовок>:<Значение>, разделяемые комбинацией ВК + ПС.
Описание:
Получает ресурс из указанного адреса.
6 Serginio1
 
20.02.16
15:57
Удобнее доделать эту функцию
http://its.1c.ru/db/metod8dev#content:5574:hdoc:_top
7 Serginio1
 
20.02.16
16:02
Запрос = Новый HTTPЗапрос(АдресЗапроса);

Соединение = Новый HTTPСоединение(ИмяСервера,,Логин,Пароль,,,,Новый ЗащищенноеСоединениеOpenSSL);    
Сообщить(Соединение.ОтправитьДляОбработки(Запрос).ПолучитьТелоКакСтроку());
8 Radion
 
20.02.16
16:08
(7) Сергей, получаю ответ: <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>301 Moved Permanently</title>
</head><body>
<h1>Moved Permanently</h1>
<p>The document has moved <a href="https://www.omniva.lv/locations.xml">here</a>.</p>;
</body></html>
9 Radion
 
20.02.16
16:10
(5) Спасибо, получаю ответ: <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>301 Moved Permanently</title>
</head><body>
<h1>Moved Permanently</h1>
<p>The document has moved <a href="https://www.omniva.lv/locations.xml">here</a>.</p>;
</body></html>
10 Radion
 
20.02.16
16:10
https://omniva.lv/locations.xml - расположение файла
11 Radion
 
20.02.16
16:11
(7) Сергей, кстати к веб сервису подключился и получаю, ответ: Интеграция с веб сервисом - Омнива.. Спасибо.
12 Serginio1
 
20.02.16
16:13
(9) Посмотри 6. Там переопределение на другой ресурс.
13 Serginio1
 
20.02.16
16:20
Кстати 3 отрабатывает сразу
14 Radion
 
20.02.16
16:23
По (6), Код статуса больше 3XX, Перенаправление. Код статуса: 301
15 mehfk
 
20.02.16
16:24
(7) Если файл -двоичный, а не текстовый, то тогда ПолучитьТелоКакДвоичныеДанные()
16 Serginio1
 
20.02.16
16:35
Если что
ИмяФайла="C:\\Test.xml";
    
    врап=новый COMОбъект("NetObjectToIDispatch45");
    uriSources ="https://omniva.lv/locations.xml";;
    HttpClient=Врап.ПолучитьТипИзСборки("System.Net.Http.HttpClient","System.Net.Http.dll");
    
    
    Клиент=Врап.СоздатьОбъект(HttpClient);
    поток=Клиент.GetStreamAsync(uriSources).Result;
    
    Файл= Врап.ПолучитьТип("System.IO.File").Create(ИмяФайла);
    
    поток.CopyTo(Файл);
    Файл.Close();
    Поток.Close();
    Клиент.Dispose();
17 Radion
 
20.02.16
16:36
Спасибо! Получил Вот так:
location = "https://omniva.lv/locations.xml";;
WinHttp = Новый COMОбъект("WinHttp.WinHttpRequest.5.1");
WinHttp.Open("POST",location);
WinHttp.Send(location);
Ответ = WinHttp.ResponseText();
)))
18 Serginio1
 
20.02.16
16:46
(17) То есть ему побарабану Get или Post?
19 Asmody
 
20.02.16
17:11
(16) Т.е., если не знаешь возможности платформы, то надо использовать NET?
20 mehfk
 
20.02.16
17:15
(19) Приходилось видеть код на 1С, который выдавали нагора программисты, которые в 1с ни бум-бум, но программировать умеют. Такого копрокода было еще поискать.
21 oleg_km
 
20.02.16
18:51
(19) Я знаю возможности платформы, но использую код .НЕТ. Потому что платформа уже не раз подводила со всеми ее ХТТПСоединениями и прочими почтами, а microsoft пока нет.
22 Crush
 
20.02.16
19:40
Да, возможности платформы надо знать. Пол часа убил на рекурсивный парсер JSON, а оказалось, что есть встроеный:)
23 oleg_km
 
20.02.16
19:54
(22) Ну ты пока свой не выбрасывай, а то в следующем релизе платформы случайно сломают...
24 Serginio1
 
20.02.16
22:05
(19) У них все меняется от платформы к платформе, от версс к версии. За всем не уследишь. Кроме того посмотри 3.
Заметь в итоге ТС выбрал другой путь.
25 Serginio1
 
22.02.16
09:05
(19) Кстати какие есть возможности платформы для выполнения такого запроса
Распаковка gzip строки

Распаковка gzip строки
26 Serginio1
 
22.02.16
09:06
Не говоря уже об ассинхронном скачивании
Использование классов .Net в 1С для новичков
27 Serginio1
 
22.02.16
10:52
Кроме того есть встроенные механизмы отправки multipart / form - data

https://social.msdn.microsoft.com/Forums/ru-RU/dc132532-7e0d-40ec-8a38-4b77c7ec60f4/-posta-web-api-asp-net-mvc4?forum=aspnetru

А так же разбор на клиенте
https://github.com/Vodurden/Http-Multipart-Data-Parser
28 Serginio1
 
22.02.16
11:45
27+ Для примера то же на 1с http://catalog.mista.ru/public/20017/