Имя: Пароль:
1C
1С v8
Загрузка фото по ссылке 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
(0) Скорее всего в качестве сервера тебе нужно

http://www.stolline.ru
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
(27) "http://www.stolline.ru";

глюк мисты :)
29 VS-1976
 
01.06.18
10:46
(28) Подставляет http автоматом. В общем нужно без пробелов "www. stolline. ru"
Программист всегда исправляет последнюю ошибку.