-
День добрый. Потребовалось написать робота под хитрый сайт. Он при обращении выдает сначала редирект, потом еще проверяет наличия куков. С куками раньше не работал, так что может вопрос-то чайницкий. Итак, имеем delphi 7.0, Indy, что идет с ним по дефолту (сходу апгрейдится не хочется, ибо заюзано в одном крупном проекте). Крейтим IdHTTP, ставим AllowCookies в true, пишем обработчик редиректа (ранее проверен), прицепляем логгирование в файл. Краткое содержание лога: Stat Disconnected. Stat Connected. Sent 04.08.2011 20:19:49: GET / HTTP/1.1 ... Recv 04.08.2011 20:19:49: HTTP/1.1 302 Moved Temporarily ... Stat Disconnected. Stat Disconnected. Stat Connected. Sent 04.08.2011 20:19:49: GET <URL, полученный по 302> Recv 04.08.2011 20:19:49: HTTP/1.1 302 Found ... Set-Cookie: testcookie=1; path=/; domain=... Stat Disconnected. Stat Connected. Sent 04.08.2011 20:19:49: GET <URL, полученный по 302>...&test_cookie=4614 Recv 04.08.2011 20:19:49: HTTP/1.1 302 Found ... И т.д. Еще парочка запросов с ответом 302 и в конце концов выдает страницу, что мол ваш броузер не поддерживает куки. Как вообще узнать, какие куки он мне шлет?
-
открыть "хитрый сайт" в браузере (+файрбаг/хттпфох/...), и посмотреть... и к тому же он может и не шлет их вовсе, а скриптом (ява/бейсик) локально генерит. или шлет "обманку", а проверяет генерированные.
-
Попробуйте использовать еще TIdCookieManager
|