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