Просмотр полной версии : Delphi и Cookies
Для правильного выполнения GET запроса программа должна использовать Cookies. Они у меня есть в Опере. как можно сделать так что бы программа работала с этими Cookies при отправке GET запроса?
AquaKlaster
29.10.2009, 00:10
Если юзаешь IdHTTP то кинь на форму еще IdCookieManager и подключи его к IdHTTP в свойстве CookieManager, после этого программа сама будет принимать и отправлять кукисы
А если нужно добавить кукисы с оперы как у тя то прост пиши IdCookieManager.CookieCollection.AddCookie и вбивай их
PS писал без IDE так что если что где не так извеняй
у меня что то не получается. вопервых появляется ошибка про кодировку времени кукиз а во втроых никак немогу их превезать. что мождно сделать?
Выложи часть исходного кода, посмотрим.
проблемма в том что не могу написать код
ZdezBilYa
29.10.2009, 22:18
кидаешь на форму IdCookieManager
пишешь:
idHttp := TIdHTTP.Create(nil);
IdCookieManager1 := TidCookieManager.Create(idHttp);
idHttp.CookieManager := IdCookieManager1;
всё, все куки будут сохраняться и использоваться
ZdezBilYa, я хочу использовать уже существующие кукиз (например оперы)
или можно реализовать все это с помощю TWebBrowser?
ZdezBilYa
29.10.2009, 23:43
ZdezBilYa, я хочу использовать уже существующие кукиз (например оперы)
копируешь из Оперы в IdCookieManager:
как уже сказали вот так: IdCookieManager.CookieCollection.AddCookie
На нужной странице в адресной строке пишешь: javascript:document.write(document.cookie) и то что получилось копируешь в IdCookieManager.CookieCollection.AddSrcCookie();
Или куки из оперы сама программа должна вытаскивать? Если так, то нужно парсить cookies4.dat.
а как можно связать CookieManager с Twebbrowser?
Никак. IdCookieManager связан с инди. Twebbrowser сам хранит свои куки. Не понятно зачем из оперы их передавать в Twebbrowser, пусть сам получает.
Можно попробовать так:WebBrowser1.OleObject.Document.cookie:='к ки из оперы'; А как их получить я писал выше.
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot