Англичане перестали выкладывать (обновлять) файл Лондонская биржа золотого фиксинга ((((
Где же теперь в интернете программно брать цены золотого фиксинга с лондонской биржи?
Сообщить("Нам вернули код " + Результат.КодСостояния);
Если Результат.КодСостояния = 302 ИЛИ Результат.КодСостояния = 301 Тогда
Сообщить("Нас перенаправили на другую страницу.");
Сообщить("Адрес этой страницы находится в заголовке результата Location.");
Сообщить("Вот он: " + Результат.Заголовки.Получить("Location"));
// Воспользуемся вспомогательной функцией СтруктураURI, которая
// сама вытаскивает из адреса имя хоста, порт и путь к ресурсу.
URI = СтруктураURI(Результат.Заголовки.Получить("Location"));
Если URI.Схема = "https" Тогда
//создадим новое, на этот раз безопасное, соединение
БезопасноеСоединение = Новый HTTPСоединение(URI.ИмяСервера,443,,,,,Новый ЗащищенноеСоединениеOpenSSL());
//путь к ресурсу также возьмем из структуры URI
Ответ = БезопасноеСоединение.Получить(Новый HTTPЗапрос(URI.ПутьНаСервере));
Если Ответ.КодСостояния = 200 Тогда
Сообщить(Ответ.ПолучитьТелоКакСтроку());
КонецЕсли;
КонецЕсли;
Скажите пожалуйста, как обрабатывать результат http-запроса равный 301 ?
Вот код с ИТС который не сработал:
Если Результат.КодСостояния >= 300 и Результат.КодСостояния < 400 Тогда
Сообщить("Код статуса больше 3XX, Перенаправление. Код статуса: " + Результат.КодСостояния);
Если Результат.КодСостояния = 302 Тогда
Сообщить("Код статуса 302, Постоянное перенаправление.");
АдресРесурса = Результат.Заголовки.Получить("Location");
Если АдресРесурса <> Неопределено Тогда
Сообщить("Выполняю запрос по новому адресу " + АдресРесурса);
ВыполнитьHTTPЗапрос(АдресРесурса);
Иначе
Сообщить("Сервер не сообщил адрес ресурса!");
КонецЕсли;
КонецЕсли;
КонецЕсли;
Сообщить("Нам вернули код " + Результат.КодСостояния);
Если Результат.КодСостояния = 302 ИЛИ Результат.КодСостояния = 301 Тогда
Сообщить("Нас перенаправили на другую страницу.");
Сообщить("Адрес этой страницы находится в заголовке результата Location.");
Сообщить("Вот он: " + Результат.Заголовки.Получить("Location"));
// Воспользуемся вспомогательной функцией СтруктураURI, которая
// сама вытаскивает из адреса имя хоста, порт и путь к ресурсу.
URI = СтруктураURI(Результат.Заголовки.Получить("Location"));
Если URI.Схема = "https" Тогда
//создадим новое, на этот раз безопасное, соединение
БезопасноеСоединение = Новый HTTPСоединение(URI.ИмяСервера,443,,,,,Новый ЗащищенноеСоединениеOpenSSL());
//путь к ресурсу также возьмем из структуры URI
Ответ = БезопасноеСоединение.Получить(Новый HTTPЗапрос(URI.ПутьНаСервере));
Если Ответ.КодСостояния = 200 Тогда
Сообщить(Ответ.ПолучитьТелоКакСтроку());
КонецЕсли;
КонецЕсли;