Делал по примеру https://infostart.ru/public/314045/

Не выводится каталог на форму. При выполнении строки ДокументХТМЛ = ПостроительДОМ.Прочитать(ЧтениеХТМЛ); в заголовок передается значение "301 Moved Permanently"

Как это можно победить?
---
самый частый случай 301 это обращение по протоколу http, а требуется по https. Проверьте.
---
Посмотрите ответ на изначальный запрос, без защищенного соединения. В ответе помимо кода 301 должен прийти заголовок Location - куда была перемещена страница.
Например, вместо

```1c
    //Загружаем нужную нам страницу в каталог
    Соединение.Получить(Каталог, ИмяФайла);
    //Начинаем чтение нашего файла
```

нужно еще заголовок посмотреть

```1c
    //Загружаем нужную нам страницу в каталог
    ХТТПОтвет = Соединение.Получить(Каталог, ИмяФайла);
    Сообщить(ХТТПОтвет.Заголовки.Location);
    //Начинаем чтение нашего файла
```
---
Кроме того, обратите внимание, что Каталог - это не полный путь к странице, а путь без указания протокола и имени сервера, которое у Вас в строке Сервер = "www.brass.ru". Например, если получаете страницу "https://forum.infostart.ru/forum9/topic228200", то Сервер = "forum.infostart.ru", а Каталог = "/forum9/topic228200". Соответственно
```1c
    Соединение = Новый HTTPСоединение(Сервер,,,,,,Новый ЗащищенноеСоединениеOpenSSL);
    Запрос = Новый HTTPЗапрос(Каталог);
    Ответ = Соединение.Получить(Запрос);
```
---
Сообщить(ХТТПОтвет.Заголовки.Location);Неверно написал, Заголовки - это соответствие, а не структура, т.е. Сообщить(ХТТПОтвет.Заголовки["Location"]);
---
самый частый случай 301 это обращение по протоколу http, а требуется по https. Проверьте.
---
сделал защищенное соединение- всё заработало. Но теперь при проходе по каталогу моего сайта, не заполняется файл в каталоге на диске. Точнее не заполняется таблица при проходе этой строки ЭлементыUL = ДокументХТМЛ.ПолучитьЭлементыПоИмени("ul"); в примере вот так ЭлементыTABLE = ДокументХТМЛ.ПолучитьЭлементыПоИмени("TABLE");
---
301 Moved Permanently
Код состояния HTTP 301 или Moved Permanently (с англ. — «Перемещено навсегда»)

1) возможно ошибка в адресе сайта... или параметрах
2) может сайт перевели на SSH http:// -> https://
3) сохраните страницу в файл и уже чтение из файла сделать... иногда помогает
---
вот как раз чтение из создаваемого файла 1с не может провести. Пишет что файл не найден, но сам файл создается и имеет вес, правда очень маленький(6 кб). Если открыть файл, то он показывает страницу 404
---
Посмотрите ответ на изначальный запрос, без защищенного соединения. В ответе помимо кода 301 должен прийти заголовок Location - куда была перемещена страница.
Например, вместо

```1c
    //Загружаем нужную нам страницу в каталог
    Соединение.Получить(Каталог, ИмяФайла);
    //Начинаем чтение нашего файла
```

нужно еще заголовок посмотреть

```1c
    //Загружаем нужную нам страницу в каталог
    ХТТПОтвет = Соединение.Получить(Каталог, ИмяФайла);
    Сообщить(ХТТПОтвет.Заголовки.Location);
    //Начинаем чтение нашего файла
```
---
Кроме того, обратите внимание, что Каталог - это не полный путь к странице, а путь без указания протокола и имени сервера, которое у Вас в строке Сервер = "www.brass.ru". Например, если получаете страницу "https://forum.infostart.ru/forum9/topic228200", то Сервер = "forum.infostart.ru", а Каталог = "/forum9/topic228200". Соответственно
```1c
    Соединение = Новый HTTPСоединение(Сервер,,,,,,Новый ЗащищенноеСоединениеOpenSSL);
    Запрос = Новый HTTPЗапрос(Каталог);
    Ответ = Соединение.Получить(Запрос);
```
---
Сообщить(ХТТПОтвет.Заголовки.Location);Неверно написал, Заголовки - это соответствие, а не структура, т.е. Сообщить(ХТТПОтвет.Заголовки["Location"]);
---
хотите сказать, что в примере изначально была неправильно описана инструкция получения каталога, и я напрасно себе кипятил мозг?
---
сайт перевели на SSH http:// -> https://ssh и https - это штуки независимые друг от друга.
---
да, не SSH... я имел ввиду защищённое соединение SSL, а не SSH

т.е. надо использовать последний параметр при создании соединения
Соединение = Новый HTTPСоединение(<Сервер>, <Порт>, <ИмяПользователя>, <Пароль>, <Прокси>, <ЗащищенноеСоединение>)

Защищенное (IsSecure) - Определяет использование протокола http или https.
Истина - https.

или надо в последний параметр писать не Истина, а "Новый ЗащищенноеСоединениеOpenSSL"
---
возможно ещё порт не стандартный... прокси не задан... или таймаут увеличить надо

Новый HTTPСоединение(<Сервер>, <Порт>, <ИмяПользователя>, <Пароль>, <Прокси>, <Таймаут>, <ЗащищенноеСоединение>)
---
Если сделать HTTP запрос к загружаемой странице, то в ответе должен быть адрес, куда переместили.
---
Нужно выполнять запросы по адресу, указанному в Location, до тех пор, пока не придет ответ без Location. Ну и использовать защищенное соединение, если это необходимо (как уже писали выше)
---
Сообщение было скрыто модератором.