读书人

怎么解决IdHTTP访问网页时本机COOKIES

发布时间: 2012-02-22 19:36:55 作者: rapoo

如何解决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);

读书人网 >.NET

热点推荐