|
Скачать файл с 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/
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |