Вход | Регистрация


1С:Предприятие :: 1С:Предприятие 8 общая

Загрузка фото по ссылке http

Загрузка фото по ссылке http
Я
   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");

То все в порядке. Картинка в файле.

Как победить проблему?
 
 
   Rom_Kat
 
1 - 01.06.18 - 00:56
Может кто-то как-то по другому делал?
   arccos6pi
 
2 - 01.06.18 - 02:28
(0) попробуйте  Соединение = Новый HTTPСоединение("stolline.ru",,,,,,Новый ЗащищенноеСоединениеOpenSSL());
   Maniac
 
3 - 01.06.18 - 02:31
чтобы скачать по ссылке есть метод ПереместитьФайл если я не ошибся.
При этом ссылка для 1С не более чем путь.
Если там не заправлено прочее - то никаких подключений нафиг не нужно
   Maniac
 
4 - 01.06.18 - 02:34
Короче ща не в 1С завтра скину точно как там. скопировать или переместить.
   Fram
 
5 - 01.06.18 - 03:35
(0) nginx перенаправляет на https
   Rom_Kat
 
6 - 01.06.18 - 09:40
(2) пробовал конечно уже
   Rom_Kat
 
7 - 01.06.18 - 09:45
(5)и что делать?
   Rom_Kat
 
8 - 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)

В общем результат такой же.
   repin_mike
 
9 - 01.06.18 - 09:55
   dezss
 
10 - 01.06.18 - 10:02
(7) тебе в (2) ответили
 
 Рекламное место пустует
   Rom_Kat
 
11 - 01.06.18 - 10:06
(9) ПереместитьФайл получилось. Ошибку только выдаёт
Ошибка работы с Интернет:  http метод запроса не разрешен для заданного ресурса (405).
   Rom_Kat
 
12 - 01.06.18 - 10:07
(10)в (6)написал, что конечно же пробовал
   Rom_Kat
 
13 - 01.06.18 - 10:10
ПереместитьФайл в целом получилось, но запросом лучше.
   dezss
 
14 - 01.06.18 - 10:10
(11) тебе надо не перемещать, а копировать
КопироватьФайл(<ИмяФайлаИсточника>, <ИмяФайлаПриемника>) 
У тебя ж нет прав на удаление файла в источнике)))
   dezss
 
15 - 01.06.18 - 10:10
(14) + и не забывай, что https отличается от http на одну букву "s")
   dezss
 
16 - 01.06.18 - 10:11
(12) что пробовал, ты написал...а вот что получилось в результате, нет)
   Rom_Kat
 
17 - 01.06.18 - 10:16
(15) вот тут то и вопрос в том как определить подставлять S или нет или убирать если s в ссылке есть.
   dezss
 
18 - 01.06.18 - 10:16
(17) так...начнем издалека...
как ты эту ссылку получаешь?
   Rom_Kat
 
19 - 01.06.18 - 10:23
(18) Из ТЗ )) в ТЗ из YML. YML качаю по ссылке.
   dezss
 
20 - 01.06.18 - 10:26
(19) а источник этого YML какой?
По идее, просто берешь эти ссылки и копируешь...как вариант, если не получается, то добавляй 's' в адрес и опять качай...
   Rom_Kat
 
21 - 01.06.18 - 10:29
(20)добавлять это не проблема. Только вот надо как-то определить когда добавлять, а когда нет.
К ссылкам из этого файла всегда добавлять, но есть другие файлы.
   dezss
 
22 - 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
   VS-1976
 
24 - 01.06.18 - 10:37
(0) Скорее всего в качестве сервера тебе нужно

http://www.stolline.ru
   VS-1976
 
25 - 01.06.18 - 10:37
(24) Проблема с путём 100%
   koks16v
 
26 - 01.06.18 - 10:41
(0) при 301 надо смотреть глубже ответ, там внутри где-то рабочая ссылка будет. это типа защита от парсинга.
   VS-1976
 
27 - 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
   VS-1976
 
28 - 01.06.18 - 10:45
(27) "http://www.stolline.ru";

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


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует