DELPHI idhttp问题,高手进,完全解决追加200分

来源:百度知道 编辑:UC知道 时间:2024/05/21 19:09:13
1.在idhttp中
IdHTTP1.Request.Referer
IdHTTP1.Request.From 这两个属性是什么意思?代表什么样的页面?

2.为什么我用idhttp 去get一个网站,却返回不得它的COOKIE?是不是有的网站不存在COOKIE?如果碰到没有COOKIE的网站,怎么办?idhttp每次post或get都被认为是新请求.

3.我要做的东西是要登入一个网站取得里面的数据,这个网站是带验证码的,目前我通过idhttp已经取得了login的页面,并且通过这个login页面我已经得出了正确的验证码的图片.post的时候还是出现验证码错误.
核心代码如下,所有参数我应该都配对了.

IdHTTP1.Request.Referer :=edit1.text;
IdHTTP1.Post(BaseURL,Params,ret);

HTML:=ret.datastring;
S:=HTML;
S := Utf8ToAnsi(S);
TNTMemo1.lines.Text:= S;

最后却显示的页面是”验证码错误”.请问,有什么问题吗?

1、Referer 是来路地址。浏览器里就是从那个地址点击来到此URL。有些网站是限制来路的,如果来路不是本站则会进行相应的处理,所以最好还是加上这个属性。
2、idhttp会自动处理cookie,如果你想知道cookie的具体动作,可以结合tidcookiemanager使用。
3、一般验证码都是session存贮的,idhttp.craete之后会自动保存session,使用和get验证码的同一个idhttp就可以了