|
пустой ответ от сайта при Соединение.Получить |
☑ |
0
1zeran1
03.04.14
✎
13:08
|
имею 8.2
в конфигураторе отрабатывается запрос к сайту с выгрузкой в файл:
Соединение.Получить(СсылкаНаHTMLБезХТТП,Файл);
но часть запросов сайт перенаправляет на другую страницу, а мне возвращается пустой файл, т.е. если в браузере я указываю вебстраницу из запроса, то мне показывает то что нужно, но уже по новому адресу.
Как получить путь к переадресованной страницей?
|
|
1
1zeran1
04.04.14
✎
11:51
|
отвечу сам себе, что бы получить заголовки (в моем случае Location)надо воспользоваться HTTPОтвет.Заголовки, и помогает смотреть программа fiddler web debugger:
Сайт = ";;
HTTPСоединение = Новый HTTPСоединение(Сайт,);
HTTPОтвет = HTTPСоединение.Получить(СсылкаНаHTMLБезХТТП,файл);
СтрокаОтвета = HTTPОтвет.ПолучитьТелоКакСтроку();
Location = HTTPОтвет.Заголовки["Location"];
|
|
2
oleg_km
04.04.14
✎
13:38
|
(1) А разве он сам не перескакивает? В нормальных web-библиотеках само перескакивает. По крайней мере галка соответствующая есть: перескакивать/ не перескакивать.
|
|
3
1zeran1
04.04.14
✎
14:04
|
наверное не умеет да и не должен, у него задача стянуть веб-страницу в файл, если сервер ее не дает (пусть и пишет, что то в заголовках) значит так и должно быть.
P.S. сайтом я указал www. ya.ru, но mista его как то перевернула в длинную строчку.
|
|
4
1zeran1
04.04.14
✎
14:06
|
эта строчка не нужна для Loacation:
СтрокаОтвета = HTTPОтвет.ПолучитьТелоКакСтроку();
|
|