|
Загрузка фото по ссылке http | ☑ | ||
---|---|---|---|---|
0
Rom_Kat
01.06.18
✎
00:42
|
Господа, помогите победить проблемку.
Есть ссылка http://www.stolline.ru/upload/photos/nahodka/catalog_180012005500100030144_2.jpg Хочу её получить таким образом Соединение = Новый HTTPСоединение("stolline.ru"); Запрос = Новый HTTPЗапрос("/upload/photos/nahodka/catalog_180012005500100030144_2.jpg"); Ответ = Соединение.Получить(Запрос, "d:\temp\1112.jpg"); Но в файл выгружается вот такой текст <html> <head><title>301 Moved Permanently</title></head> <body bgcolor="white"> <center><h1>301 Moved Permanently</h1></center> <hr><center>nginx</center> </body> </html> А если другую ссылку http://restdb.dev-triya.ru/img/da/dac565bd-a558-11e4-8d56-00269e0aabeb_dac565bd-a558-11e4-8d56-00269e0aabeb.jpeg Соединение = Новый HTTPСоединение("restdb.dev-triya.ru"); Запрос = Новый HTTPЗапрос("/img/da/dac565bd-a558-11e4-8d56-00269e0aabeb_dac565bd-a558-11e4-8d56-00269e0aabeb.jpeg"); Ответ = Соединение.Получить(Запрос, "d:\temp\1112.jpg"); То все в порядке. Картинка в файле. Как победить проблему? |
|||
1
Rom_Kat
01.06.18
✎
00:56
|
Может кто-то как-то по другому делал?
|
|||
2
arccos6pi
01.06.18
✎
02:28
|
(0) попробуйте Соединение = Новый HTTPСоединение("stolline.ru",,,,,,Новый ЗащищенноеСоединениеOpenSSL());
|
|||
3
Maniac
01.06.18
✎
02:31
|
чтобы скачать по ссылке есть метод ПереместитьФайл если я не ошибся.
При этом ссылка для 1С не более чем путь. Если там не заправлено прочее - то никаких подключений нафиг не нужно |
|||
4
Maniac
01.06.18
✎
02:34
|
Короче ща не в 1С завтра скину точно как там. скопировать или переместить.
|
|||
5
Fram
01.06.18
✎
03:35
|
(0) nginx перенаправляет на https
|
|||
6
Rom_Kat
01.06.18
✎
09:40
|
(2) пробовал конечно уже
|
|||
7
Rom_Kat
01.06.18
✎
09:45
|
(5)и что делать?
|
|||
8
Rom_Kat
01.06.18
✎
09:50
|
(3) Делаю
ПереместитьФайл("http://www.stolline.ru/upload/photos/nahodka/catalog_180012005500100030144_2.jpg", "d:\temp\1112stolline.jpg"); ПереместитьФайл("http://restdb.dev-triya.ru/img/da/dac565bd-a558-11e4-8d56-00269e0aabeb_dac565bd-a558-11e4-8d56-00269e0aabeb.jpeg", "d:\temp\1112triya.jpg"); Первый файл содержит <html> <head><title>301 Moved Permanently</title></head> <body bgcolor="white"> <center><h1>301 Moved Permanently</h1></center> <hr><center>nginx</center> </body> </html> второй переместился нормально, но метод выдал ошибку {ВнешняяОбработка.ТестЗагрузкиКартинки.Форма.Форма.Форма(9)}: Ошибка при вызове метода контекста (ПереместитьФайл) ПереместитьФайл("http://restdb.dev-triya.ru/img/da/dac565bd-a558-11e4-8d56-00269e0aabeb_dac565bd-a558-11e4-8d56-00269e0aabeb.jpeg", "d:\temp\1112triya.jpg"); по причине: Ошибка переименования файлов по причине: Ошибка при выполнении файловой операции 'http://restdb.dev-triya.ru/img/da/dac565bd-a558-11e4-8d56-00269e0aabeb_dac565bd-a558-11e4-8d56-00269e0aabeb.jpeg' по причине: Ошибка работы с Интернет: http метод запроса не разрешен для заданного ресурса (405). по причине: Ошибка работы с Интернет: http метод запроса не разрешен для заданного ресурса (405) В общем результат такой же. |
|||
9
repin_mike
01.06.18
✎
09:55
|
||||
10
dezss
01.06.18
✎
10:02
|
(7) тебе в (2) ответили
|
|||
11
Rom_Kat
01.06.18
✎
10:06
|
(9) ПереместитьФайл получилось. Ошибку только выдаёт
Ошибка работы с Интернет: http метод запроса не разрешен для заданного ресурса (405). |
|||
12
Rom_Kat
01.06.18
✎
10:07
|
(10)в (6)написал, что конечно же пробовал
|
|||
13
Rom_Kat
01.06.18
✎
10:10
|
ПереместитьФайл в целом получилось, но запросом лучше.
|
|||
14
dezss
01.06.18
✎
10:10
|
(11) тебе надо не перемещать, а копировать
КопироватьФайл(<ИмяФайлаИсточника>, <ИмяФайлаПриемника>) У тебя ж нет прав на удаление файла в источнике))) |
|||
15
dezss
01.06.18
✎
10:10
|
(14) + и не забывай, что https отличается от http на одну букву "s")
|
|||
16
dezss
01.06.18
✎
10:11
|
(12) что пробовал, ты написал...а вот что получилось в результате, нет)
|
|||
17
Rom_Kat
01.06.18
✎
10:16
|
(15) вот тут то и вопрос в том как определить подставлять S или нет или убирать если s в ссылке есть.
|
|||
18
dezss
01.06.18
✎
10:16
|
(17) так...начнем издалека...
как ты эту ссылку получаешь? |
|||
19
Rom_Kat
01.06.18
✎
10:23
|
(18) Из ТЗ )) в ТЗ из YML. YML качаю по ссылке.
|
|||
20
dezss
01.06.18
✎
10:26
|
(19) а источник этого YML какой?
По идее, просто берешь эти ссылки и копируешь...как вариант, если не получается, то добавляй 's' в адрес и опять качай... |
|||
21
Rom_Kat
01.06.18
✎
10:29
|
(20)добавлять это не проблема. Только вот надо как-то определить когда добавлять, а когда нет.
К ссылкам из этого файла всегда добавлять, но есть другие файлы. |
|||
22
dezss
01.06.18
✎
10:30
|
(21) >>Но в файл выгружается вот такой текст
<html> <head><title>301 Moved Permanently</title></head> <body bgcolor="white"> <center><h1>301 Moved Permanently</h1></center> <hr><center>nginx</center> </body> </html> Вот когда выгружается такое безобразит, тогда и добавляй) |
|||
23
Йохохо
01.06.18
✎
10:33
|
||||
24
VS-1976
01.06.18
✎
10:37
|
||||
25
VS-1976
01.06.18
✎
10:37
|
(24) Проблема с путём 100%
|
|||
26
koks16v
01.06.18
✎
10:41
|
(0) при 301 надо смотреть глубже ответ, там внутри где-то рабочая ссылка будет. это типа защита от парсинга.
|
|||
27
VS-1976
01.06.18
✎
10:44
|
(25) Соединение = Новый HTTPСоединение("http://www.stolline.ru", , , , , , Новый ЗащищенноеСоединениеOpenSSL);
Запрос = Новый HTTPЗапрос("/upload/photos/nahodka/catalog_180012005500100030144_2.jpg"); Ответ = Соединение.Получить(Запрос, "c:\temp\1112.jpg"); В общем путь был не правильный. А так всё качает с https |
|||
28
VS-1976
01.06.18
✎
10:45
|
||||
29
VS-1976
01.06.18
✎
10:46
|
(28) Подставляет http автоматом. В общем нужно без пробелов "www. stolline. ru"
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |