Имя: Пароль:
1C
1С v8
проблема со скачиванием файла по ссылке в интернете
0 horsestealer
 
02.06.17
12:20
Добрый день. Не получается сохранить на диск xml по ссылке https://office7.auto.ru/products/all/sales/upload/cars/catalog/

ПутьДляСохранения         = "C:\Temp\avtoru.xml";
ПустьКФайлуНаСервере     = "/products/all/sales/upload/cars/catalog/";

Соединение = Новый HTTPСоединение("office7.auto.ru");
Тест = Соединение.Получить(ПустьКФайлуНаСервере, ПутьДляСохранения);

В сохраненном файле avtoru.xml содержится следующая информация:
<html>
<head><title>301 Moved Permanently</title></head>
<body bgcolor="white">
<center><h1>301 Moved Permanently</h1></center>
<hr><center>nginx</center>
</body>
</html>

Ключу Location в Заголовках HTTP ответа соответствует значение "https://office7.auto.ru/products/all/sales/upload/cars/catalog/";

Подскажите, как правильно получить файл. Предполагаю, что проблема в перенаправленной ссылке.
1 Asmody
 
02.06.17
12:24
(0) У меня в заголовке Location редирект на форму логина.
2 horsestealer
 
02.06.17
12:35
(1) Я тупонул. Залогинен на сайте, поэтому у меня файл скачивается после перенаправления. Сейчас попробую с логином-паролем.
3 horsestealer
 
02.06.17
13:09
(1) Тоже самое, если данные для авторизации использовать. Логин пароль не могу предоставить к сожалению.
Соединение = Новый HTTPСоединение("office7.auto.ru", , "*******", "*******");

в Location - "https://office7.auto.ru/products/all/sales/upload/cars/catalog/";

Пробовал по другой ссылке архив скачать, та же беда(его без авторизации скачать можно). Вот ссылка https://office7.auto.ru/v2/products/all/sales/upload/cars/help/get/

Поменял только:
ПустьКФайлуНаСервере = "/v2/products/all/sales/upload/cars/help/get/"
4 Сильф
 
02.06.17
13:25
(3) Вот там, где без авторизации скачать можно, используй банальную функцию КопироватьФайл:

"Допускается использование схем http, https и ftp для адресации файлов. При использовании этих схем в адресах необходимо указывать прямые слеши '/', а не обратные '\'."
5 horsestealer
 
02.06.17
13:34
(4) Был создан пустой архив.
Я неправильно написал?

КопироватьФайл("https://office7.auto.ru/v2/products/all/sales/upload/cars/help/get/";, "C:\Temp\avtoru_modification2.zip")
6 horsestealer
 
05.06.17
06:18
Вопрос еще актуален. Может кто-то помочь? С КопироватьФайл() не получилось. С HTTPСоединение тоже не вышло.

Вот ссылка https://office7.auto.ru/v2/products/all/sales/upload/cars/help/get/
7 cw014
 
05.06.17
07:55
(3) Пробовал по другой ссылке архив скачать, та же беда(его без авторизации скачать можно). Вот ссылка https://office7.auto.ru/v2/products/all/sales/upload/cars/help/get/

Та же беда - это какая?
8 cw014
 
05.06.17
08:02
(3) Используй HTTPСоединение с защищенным режимом (у тебя https). Иначе редиректить будет. И используй метод Получить()
9 horsestealer
 
05.06.17
09:14
(7) В смысле файл получить не мог.
(8) Спасибо, в случае со ссылкой https://office7.auto.ru/v2/products/all/sales/upload/cars/help/get/ архив скачал.
По https://office7.auto.ru/products/all/sales/upload/cars/catalog/ с авторизацией не получилось.

Всем спасибо за помощь.
10 cw014
 
05.06.17
09:16
(9) Тебе не так авторизацию делать надо. Тебе надо было направлять POST запрос и дергать куки. При последующих запросах их помещать в заголовок - тогда не будет редиректа