Загрузка веб-страниц с использованием сеансов / файлов cookie с помощью TDownloadUrl (Delphi) - PullRequest
2 голосов
/ 21 сентября 2011

Я тестировал некоторые примеры для сохранения веб-страниц с использованием TDownloadUrl, и это было действительно удивительно, но я обнаружил некоторые проблемы на некоторых веб-страницах, эти страницы не могут позволить получить доступ к реальному контенту, потому что им нужно запустить сеанс или установить cookieраньше, поэтому я получаю две ситуации, TDownloadUrl ...

  1. не создает / сохраняет файл с содержимым с предположительно загруженной веб-страницы (КОД СОСТОЯНИЯ: 5 -> dsEndDownloadData), это потому, что нет файла cookie (КОД СТАТУСА: 41 -> dsCookieStateDowngrade)
  2. не сохранить право на контент вместо того, чтобы сохранить веб-страницу с запросом нажать ссылку для доступа к желаемому контенту

Есть ли способ обойти эти проблемы с помощью собственных компонентов Delphi, то есть без сторонних компонентов (таких как TEmbeddedWB)?

Заранее спасибо.

Примечание: I 'используя Delphi XE2 под WinXP с Firefox 6.0 и IE 9.0

1 Ответ

1 голос
/ 22 сентября 2011

XE2 поставляется с Indy 10 (который является сторонним компонентом, но, по крайней мере, в комплекте). Вы можете использовать его TIdHTTP компонент вместо TDownloadURL. TIdHTTP поддерживает файлы cookie.

...