|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
TidHTTP Indy 10 отказывается закачать файл
Добрый день. в RAD XE2 есть компонент Indy TidHTTP 10.5.8
по ходу экспериментов не удалось закачать файл: http://www.rusmedserver.ru/beaty/telo/45.html (файл вообще есть и браузером закачивается) При попытке загрузки файла программа грузит процессор на 100%. причем это происходит для стандарного решения idhttp.get и с использование потока idHttp1.Get(URL, mStream); и с установкой ReadTimeout и ConnectTimeout в какое то значение(10000). HTTP анализатор показывает что все нормально. код страницы вобщем стандартный. Никто не в курсе что за ерунда? |
#2
|
||||
|
||||
Цитата:
Код:
IdHTTP1.Get('http://www.rusmedserver.ru/beaty/telo/45.html'); И действительно такой страницы не существует: PHP код:
|
#3
|
|||
|
|||
а браузер вообще страницу грузит и отображает
|
#4
|
||||
|
||||
Цитата:
Не, я это серьёзно. Помню когда-то давным-давно качал какой-то компонентой, которая для закачки использует API Internet Explorer-а. Мне очень нравилось качать этой компонентой Если нужно - могу поискать её у себя. Правда может она уже устарела и не работает с новыми версиями Internet Explorer... |
#5
|
|||
|
|||
Twebbrowser на других страницах спотыкается, и его уж точно ничем не поправить. проверял
|
#6
|
||||
|
||||
Тыкаю по твоей ссылке в браузере, вижу картину Репина "Приплыли", что я делаю не так?
— Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
#7
|
||||
|
||||
написал бы минимальное приложение на TClientSocket:
Код:
ClientSocket1.Port:=80; ClientSocket1.Host:='www.rusmedserver.ru'; ClientSocket1.Open; ... ClientSocket1.Socket.SendText('GET /beaty/telo/45.html HTTP/1.1'#13#10 +'Host: www.rusmedserver.ru'#13#10#13#10); получил бы ответ: Код HTML:
посмотрел бы его внимательно: Код HTML:
т.е. сервер возвращает 404 (не найдено) ошибку и "другую" страничку размером 7КБ. вот эту то "другую" страничку и отображает браузер. TIdHTTP же поднимает Exception на 404 код ответа. Пишу программы за еду. __________________ |
#8
|
|||
|
|||
NumLock, спасибо...НО
TIdHTTP же поднимает Exception на 404 код ответа втом то все и дело, что никакого ексепшна на данном сайте и не поднимается. вообще у меня там есть обработка ошибок и в большинстве случаев 404 обрабатывается. а на этом поганом сайте и на множестве кстати других, программа зависает, начинает тупо гонять процессор и не выходит из попытки скачать что там она пытается скачать. видно что до обработки исключений дело вообще не доходит. по этому вопросу что нбуть известно? |
#9
|
||||
|
||||
пройдись отладчиком по исходнику, если есть. у меня только Indy 9.00.10. ставить XE2 я не хочу.
Пишу программы за еду. __________________ |
#10
|
|||
|
|||
Цитата:
|
#11
|
||||
|
||||
скопируй .pas файлы Indy, если они есть, в папку проекта и запусти с точкой останова на Get()
Пишу программы за еду. __________________ |
#12
|
|||
|
|||
что, все? или IdHTTP.pas достаточно?
|
#13
|
|||
|
|||
если компиляцию проводить по Ф7 то на строке
Memo1.Lines.Add(IdHTTP1.Get(Edit1.Text)); как раз все останавливается и загрузка проца 100% а если поставить к примеру ya.ru то все нормально |
#14
|
||||
|
||||
Trace into не работает? посмотри не отключен ли $DEBUGINFO, добавь IdHTTP в проект.
Пишу программы за еду. __________________ |
#15
|
||||
|
||||
Через окошко CPU Window отлаживайся, не должно возникнуть такой оказии.
— Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |