IDHTTP和TIdCookieManager的使用问题!500分(其它帖子里有400分谢谢) ( 积分: 100 )

  • 主题发起人 主题发起人 OMM
  • 开始时间 开始时间
O

OMM

Unregistered / Unconfirmed
GUEST, unregistred user!
做一个web系统的辅助程序,要求每次都从本地读出指定站点的用户cookie(站点是自己的,cookie格式已知),我使用IDHTTP和TIdCookieManager,代码如下:
.......
.......
idhttp1.CookieManager := IdCookieManager1;
IdHTTP1.Get('http://10.2.248.243:8080/test.jsp')
.....
每次运行时候只能取到seesionID,不能取得其他的值,我的本地cookie还包含username等信息,本地打开能看到!
请问:
1 怎么才能使用TIdCookieManager访问到全部cookie值?
2 在web写入cookie时有何要求? 谢谢大家
 
做一个web系统的辅助程序,要求每次都从本地读出指定站点的用户cookie(站点是自己的,cookie格式已知),我使用IDHTTP和TIdCookieManager,代码如下:
.......
.......
idhttp1.CookieManager := IdCookieManager1;
IdHTTP1.Get('http://10.2.248.243:8080/test.jsp')
.....
每次运行时候只能取到seesionID,不能取得其他的值,我的本地cookie还包含username等信息,本地打开能看到!
请问:
1 怎么才能使用TIdCookieManager访问到全部cookie值?
2 在web写入cookie时有何要求? 谢谢大家
 
咋没人理我呢
 
大富翁都干啥去拉 哈哈
 
var strResult:string;
var FHTTP:TIdHTTP;
FIdCookieManager:TIdCookieManager;
sl:TStringList;
i:integer;
begin
FHTTP:=TIdHTTP.Create (nil);
FIdCookieManager := TIdCookieManager.Create (nil);
FHTTP.CookieManager := FIdCookieManager;
FHTTP.ConnectTimeout :=10000;
FHTTP.HandleRedirects := true;
//FHTTP.ProxyParams.ProxyServer := FProxyHost;
//FHTTP.ProxyParams.ProxyPort := FProxyPort;
sl:=TStringList.Create ;
sl.Add('A='+FUserName);
sl.Add('B='+FPassword);
try
strResult:=FHTTP.Post (FURL,sl);
except
end;
strResult:='';
for i := 0 to FHTTP.CookieManager.CookieCollection.Count - 1 do
strResult:=strResult+FHTTP.CookieManager.CookieCollection.Items.CookieText+';';
FHTTP.Free ;
FIdCookieManager.Free;
end;
 
到这个地址
http://www.fm201.com
的 “下载中心” 看看,希望有帮助
 
后退
顶部