Delphi TIDHttp Получить ошибку - PullRequest
0 голосов
/ 01 октября 2010

Я только что обнаружил ошибку в компоненте tidhttp. Сценарий таков: я создаю небольшой файл для загрузки страниц сайта с помощью tidhttp get. Я попробовал это на Ebay, все в порядке, теперь, после того, как на Ebay я попробовал Amazon, вот где я столкнулся с проблемой. Что произошло со мной, так это то, что я искал элемент «ноутбук lenovo» в Амазонке, скопировал URL второй страницы и вставил его в мое маленькое приложение, и происходит то, что он всегда получает первую страницу, даже если я использовал URL вторая страница Кто-нибудь из вас сталкивался с этим, пожалуйста, посмотрите исходный код, который я использовал в ссылке ниже. Этот источник по умолчанию на второй странице Амазонки. Спасибо, ребята, заранее.

http://www.yourfilelink.com/get.php?fid=577209

1 Ответ

0 голосов
/ 01 октября 2010

Какую версию Indy вы используете? Ваш код работает для меня как есть, когда я пробую его с текущей версией моментального снимка Indy 10.5.8.

Если сервер возвращает успешный ответ, TIdHTTP.Get () сохраняет все данные, которые сервер декодирует для отправки. Если вы не видите ожидаемых данных, скорее всего, Amazon либо перенаправляет TIdHTTP обратно на первую страницу при попытке прямого доступа ко второй странице, либо случайно отправляет данные первой страницы. В любом случае, я серьезно сомневаюсь, что это ошибка в самом TIdHTTP.

...