DELPHI7+indy10 怎么修改idhttp的COOKIE???(200分求解)(200)

W

wang_hn

Unregistered / Unconfirmed
GUEST, unregistred user!
IDHTTP:=TIDhttp.Create(nil); IDHTTP.ReadTimeout :=30000; IdCookieManager:=TIdCookieManager.Create(nil); idhttp.CookieManager:=IdCookieManager; idhttp.HandleRedirects:=true; idhttp.HTTPOptions:=[hoKeepOrigProtocol ,hoForceEncodeParams]; 获得COOKIE,可以用这样的方法: idhttp.Get('http://www.baidu.com/'); for j := 0 to IdCookieManager.CookieCollection.Count - 1 do begin cookie:=IdCookieManager.CookieCollection.Items[j].CookieText; end; 如果cookie内容为‘Cookie: IPLOC=CN5003; SUV=1007162254185988’我想改写为:‘Cookie: IPLOC=WW0000; SUV=1007162254185988’然后再:idhttp.Request.CustomHeaders.Text:=cookie;但这样是没有用的。虽然可能在显示memo1.text:=idhttp.Request.CustomHeaders.Text;中能显示出是改写后的Cookie。。。。但idhttp.post();时,抓包后发现,,COOKIE还是提交的是没有改写过的内容 。 请教,谁有办法让IDHTTP提交数据时,能提交自己指定的COOKIE。。。200分献上。。。
 
Cookie也是Request的Header之一,你直接改Request的Header就行了。
 
楼上的能给个列子看看吗?
 
顶部