如何解决IdHTTP访问网页时本机COOKIES无法生成?
Http.Get( 'http://www.yangtse.com/baobao/ck.php ', mem);
时本地 C:\Documents and Settings\Administrator\Cookies 里面没有 COOKIES
但用IE 直接 直接访问 http://www.yangtse.com/baobao/ck.php
却有 COOKIES
请问如何能用 Http := TIdHTTP.Create(self); 组件 访问该页面 自动生成和IE访问时一样的COOKIES.
或者 我用IE 访问该页面后
怎么样才能读取到 生成的 COOKIES 中的 内容?
[解决办法]
tIdHTTP 的 AllowCookies 属性为 true 访问可以产生COOKIES ,但它的COOKIES是单独的,不与IE共用的。
你可以通过
TIdCookieManager来访问它
IdHTTP1.CookieManager := IdCookieManager;
.... idhttp1.get(...) ...
Memo1.Clear;
for i := 0 to IdCookieManager1.CookieCollection.Count - 1 do
Memo1.Lines.Add(IdCookieManager1.CookieCollection.Items[i].CookieText);