![]() |
|
Помогите закачать средствами 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", ИмяФайла); |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |