delphi post登录,验证码总是错误

最佳答案

你使用的是Delphi7吧?
它是使用的indy9,没有自动保存COOKIE的功能.
如果是INDY9,在GET验证码图片的时候,你要自己截取COOKIE,然后赋值给IDHTTP再进行操作.
如果是INDY10,GET完验证码图片直接加入验证码登陆就行了!

追问

我用的是delphi7,只不过验证码是采用亦思的识别库来获取和识别的,也就是说,这个验证码不是我自己GET得到的,这种情况该如何处理呢?也就是说怎么获取亦思取验证码的COOKICE? 

回答

你先用IDHTTP.GET将验证码下载成本地图片.然后获取下载验证码图片时的COOKIE.
再使用亦思进行识别本地下载好的验证码图片..
最后将COOKIE加入到IDHTTP进行POST!
posted @ 2011-12-13 15:38  stma  阅读(389)  评论(0)    收藏  举报