idhttp获取cookie

我一般不使用cookiemanager控件
用的是idhttp1.response.rawheaders.text;
然后自己截取!

INDY9要使用上边的方法!
不过你的是INDY10不用获取COOKIE,直接在GET或POST后直接操作就行了,COOKIE自动附带进去了
转自:http://www.uipower.com/bbs/thread-196398-1-1.html

/*-------------------------------*/

获取post,或者get返回的cookie,除了过滤返回的字符串之外,最简单的方法是使用idhttp的CookieManager属性

比如获得IDhttp返回的全部Cookie

  1. if idhttp1.CookieManager.CookieCollection.Count > 0 then  
  2.     for i := 0 to idhttp1.CookieManager.CookieCollection.Count - 1 do  
  3.       temp := temp + idhttp1.CookieManager.CookieCollection.Items[i] .CookieText + ';';  

 

也可以通过属性名和属性值的形式获得,这样就可以提取出个别的Cookie值

  1. idhttp1.CookieManager.CookieCollection.Items[i]  
  2.           .CookieName idhttp1.CookieManager.CookieCollection.Items[i]  
  3.           .Value  

 

比如:

  1. temp := TStringList.Create;  
  2.   if idhttp1.CookieManager.CookieCollection.Count > 0 then  
  3.     for i := 0 to idhttp1.CookieManager.CookieCollection.Count - 1 do  
  4.       // temp := temp + idhttp1.CookieManager.CookieCollection.Items[i] .CookieText + ';';   
  5.       temp.Add(idhttp1.CookieManager.CookieCollection.Items[i]  
  6.           .CookieName + '=' + idhttp1.CookieManager.CookieCollection.Items[i]  
  7.           .Value);  
  8. 转自:http://blog.csdn.net/n27583939/article/details/5630569
posted @ 2012-11-12 19:30  stma  阅读(805)  评论(0)    收藏  举报