Имя: Пароль:
1C
 
Помогите закачать средствами 1с хмл файл с сайта
0 barsik123
 
30.04.17
01:05
Пишу такой запрос:
ХттпСоединение = Новый HTTPСоединение("terminal.yst.ru",, "Логин", "Пароль",);
ИмяВременногоФайла=КаталогВременныхФайлов()+"1.xml";
ХттпСоединение.Получить("/api/xml/tyre/8b39fb67-be32-45e0-9c34-2f2b381e8c8a", ИмяВременногоФайла);
файл скачать удается, но не в формате хмл:
вот ссылка на то что получается при скачивании:
http://file.sampo.ru/r764gj/
А если зайти вручную скачать через браузер по тому же пути,то все корректно:
http://file.sampo.ru/gfr78j/
Что я не правильно делаю, вроде все просто.
Пробовал через КопироватьФайл,тоже не получается получить правильный хмл файл
1 vladimir80
 
30.04.17
03:53
что то мне подсказывает, что в начале файла должно быть нечто вида

<?xml version="1.0" encoding="UTF-8"?>

Проверять влом, xml прекрасно качаются представленной тобой конструкцией, видимо по дороге 1с решает что это не xml (причем справедливо решает...). А изза чего оно в json выворачивается - на сервере ли так отдается, или средствами 1с - непонятно
2 barsik123
 
30.04.17
09:59
пробовал разные заголовки, ничего не получается. Похожу это ответ сервера такой, вместо хмл файла отдавать csv файл со своей структурой. Придется тогда использовать в работе этот файл,хотя уже написана обработка для хмл-файла.
3 Лефмихалыч
 
30.04.17
10:06
а, если
"Логин", "Пароль",);

не указывать?
4 Лефмихалыч
 
30.04.17
10:07
ну, и ты сейчас получаешь JSON, работай с ним - средства же есть. Зачем тебе именно xml?
5 barsik123
 
30.04.17
10:25
(3)на этом сайте авторизация есть.
(4)Да обидно,что уже написал обработку для загрузки в 1с прайса через хмл формат,никак не думал,что будет такая подстава, да и спортивный интерес есть, как так вручную могу скачать хмл, а программно нет.Бред какой-то.
Переделаю обработку, пусть будет JSON.
6 PiotrLoginov
 
30.04.17
11:31
А я бы так просто не сдался :) Явно браузер посылает немного другой запрос сайту, вследствие чего движок сайта возвращает браузеру не то, что платформе. Можно попробовать разный функционал платформы, благо сейчас варианты имеются.
7 Лефмихалыч
 
30.04.17
19:44
(5) есть-то она есть, но, вот мне, например, он без логинов и паролей все выдал по той ссылке, которую ты дал. Есть подозрение, что без логина-пароля оно отдает xml, а с логином-паролем - json.
8 Лефмихалыч
 
30.04.17
19:45
+(6) еще можно нажать f12 в браузере и посмотреть, что он отправляет.
9 barsik123
 
02.05.17
10:23
(7)Ну да, без пароля тоже доступно, но скачивается через 1с  все-равно JSON. Даже если так сделать:
КопироватьФайл("http://terminal.yst.ru/api/xml/tyre/8b39fb67-be32-45e0-9c34-2f2b381e8c8a";, ИмяФайла);
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс