|
Помогите закачать средствами 1с хмл файл с сайта
| ☑ |
0
barsik123
30.04.17
✎
01:05
|
Пишу такой запрос:
ХттпСоединение = Новый HTTPСоединение("terminal.yst.ru",, "Логин", "Пароль",);
ИмяВременногоФайла=КаталогВременныхФайлов()+"1.xml";
ХттпСоединение.Получить("/api/xml/tyre/8b39fb67-be32-45e0-9c34-2f2b381e8c8a", ИмяВременногоФайла);
файл скачать удается, но не в формате хмл:
вот ссылка на то что получается при скачивании:
А если зайти вручную скачать через браузер по тому же пути,то все корректно:
Что я не правильно делаю, вроде все просто.
Пробовал через КопироватьФайл,тоже не получается получить правильный хмл файл
|
|
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. Даже если так сделать:
КопироватьФайл(";, ИмяФайла);
|
|