Здравствуйте форумчане. Возникла проблема с запросом к сайту.

```1c
    Сервер = "moex.com";
    Соединение = Новый HTTPСоединение(Сервер);
    Запрос = Новый HTTPЗапрос("/ru/contract.aspx?code=Eu-6.21");
    Ответ = Соединение.Получить(Запрос);

    Если Ответ.КодСостояния = 301 Тогда

    Запрос = Новый HTTPЗапрос("/ru/contract.aspx?code=Eu-6.21");
    Ответ = Соединение.Получить(Запрос);

    КонецЕсли;
```

При обращении к сайту получаю ответ с кодом 301. В заголовках ответа есть новый адрес "Location", но он точно такой же, как и при первом вызове и я не могу понять куда меня перенаправляет сервер и что делать в этой ситуации.
---
а если так:

```1c
    Сервер = "www.moex.com";
    Соединение = Новый HTTPСоединение(Сервер,443,,,,, Новый ЗащищенноеСоединениеOpenSSL());
    Заголовки = Новый Соответствие;
    Заголовки.Вставить("Content-Type", "text/plain;charset=UTF-8");
    Запрос = Новый HTTPЗапрос("/ru/contract.aspx?code=Eu-6.21", Заголовки);
    Ответ = Соединение.Получить(Запрос);
```
---
скорее всего идет перенаправление на https.
---
Я поставил в параметрах соединения защищенное, это не помогло
---
помимо https именно этот сайт требует указание полного имени сайта как "www.moex.com". Только уверены, что хотите получить именно эти данные, которые вернет сайт? По указанному адресу вернется html.
У этого сайта есть еще API, через который можно с ним общаться для получения данных.
---
www.moex.com
Я пытался сработать через API, но конкретно эти данные по фьючерсным контрактам у меня вытащить не получается. Т.е. текущие курсы или цены на акции пожалуйста, а вот эту инфу никак не могу. Если у вас был опыт работы с api по ммвб был бы крайне признателен за подсказку. Инструкцию их читал, но это не помогло и техподдержка их не отвечает.
---
вот с этим не подскажу, не занимался.
---
Для тестов попробуйте postman и смотрите логи, он 301/302 автоматом делает. С большой вероятностью (2) прав.
Попробуйте в 1С использовать Коннектор https://github.com/vbondarevsky/Connector, он так же умеет обрабатывать 301.
---
В браузере просто откройте адрес, по которому обращаетесь и увидите, что (2) прав =)
открывается страница https ://www.moex.com/ru/contract.aspx?code=Eu-6.21
---
```1c
    Сервер = "moex.com";
    Соединение = Новый HTTPСоединение(Сервер,,,,,, Новый ЗащищенноеСоединениеOpenSSL());
    Заголовки = Новый Соответствие;
    Заголовки.Вставить("Content-Type", "text/plain;charset=UTF-8");
    Запрос = Новый HTTPЗапрос("/ru/contract.aspx?code=Eu-6.21", Заголовки);
    Ответ = Соединение.Получить(Запрос);
```

Ладно, тогда что еще не так? Ответ тот же при защищенном соединении.
---
а если так:

```1c
    Сервер = "www.moex.com";
    Соединение = Новый HTTPСоединение(Сервер,443,,,,, Новый ЗащищенноеСоединениеOpenSSL());
    Заголовки = Новый Соответствие;
    Заголовки.Вставить("Content-Type", "text/plain;charset=UTF-8");
    Запрос = Новый HTTPЗапрос("/ru/contract.aspx?code=Eu-6.21", Заголовки);
    Ответ = Соединение.Получить(Запрос);
```
---
Уже думал над этим. Там по умолчанию стоит 443, но даже если напрямую указать порт, то все равно возвращается 301

ЗащищенноеСоединение = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows(), Новый СертификатыУдостоверяющихЦентровОС);

Сервер = "moex.com";
Соединение = Новый HTTPСоединение(Сервер, 443,,,, 5, ЗащищенноеСоединение);
Заголовки = Новый Соответствие;
Заголовки.Вставить("Content-Type", "text/plain;charset=UTF-8");
Запрос = Новый HTTPЗапрос("/ru/contract.aspx?code=Eu-6.21", Заголовки);
Ответ = Соединение.Получить(Запрос);
---
Не только порт, но и сервер отличается в моем варианте.

 Сервер = "www.moex.com";
---
Да, я не обратил внимания. Это помогло. Спасибо.