имею 8.2
в конфигураторе отрабатывается запрос к сайту с выгрузкой в файл:
Соединение.Получить(СсылкаНаHTMLБезХТТП,Файл);
но часть запросов сайт перенаправляет на другую страницу, а мне возвращается пустой файл, т.е. если в браузере я указываю вебстраницу из запроса, то мне показывает то что нужно, но уже по новому адресу.
Как получить путь к переадресованной страницей?
отвечу сам себе, что бы получить заголовки (в моем случае Location)надо воспользоваться HTTPОтвет.Заголовки, и помогает смотреть программа fiddler web debugger:
Сайт = "http://www.ya.ru";
HTTPСоединение = Новый HTTPСоединение(Сайт,);
HTTPОтвет = HTTPСоединение.Получить(СсылкаНаHTMLБезХТТП,файл);
СтрокаОтвета = HTTPОтвет.ПолучитьТелоКакСтроку();
Location = HTTPОтвет.Заголовки["Location"];
(1) А разве он сам не перескакивает? В нормальных web-библиотеках само перескакивает. По крайней мере галка соответствующая есть: перескакивать/ не перескакивать.
наверное не умеет да и не должен, у него задача стянуть веб-страницу в файл, если сервер ее не дает (пусть и пишет, что то в заголовках) значит так и должно быть.
P.S. сайтом я указал www. ya.ru, но mista его как то перевернула в длинную строчку.
эта строчка не нужна для Loacation:
СтрокаОтвета = HTTPОтвет.ПолучитьТелоКакСтроку();
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший