日期:2014-05-18  浏览次数:20650 次

请教一个问题,若能解决,人民币相谢,绝不食言,另有100分送于帮助顶此贴者.
最近正在做一个httpclient的项目,也看了相关资料和介绍,也能实现一些功能.
资料上说httpclient能自动管理COOKIE,因为访问网站会返回一个验证码(同时返回一个COOKIE),填写完验证码后提交(这时候是在另一个页面进行,因此无法用同一个httpclient),所以我想的时候是不是应该这样:取得验证码的同时将COOKIE保存起来,在提交登陆和登陆后访问其他页面的时候将所保存的COOKIE再提交上去..
希望有这方面经验的高手解答,也可留下联系方式,QQ最好,我联系你你给我解答...

------解决方案--------------------
只想实现验证功能?
生成验证码的servlet会同时生成一个包含验证码字符串的session和输出验证码图片,只需要把用户提交的验证码与session中的验证码对比就可以了。
关于生成验证码的servlet,网上多的很,自己找吧。
------解决方案--------------------
没什么难度 楼上解释很清楚 顶
------解决方案--------------------
我以为什么超难问题,还RMB相谢,看你提的问题就小儿科

楼上的楼上正解!

楼猪快点把RMB给人家把,不要食言,免得被人骂SB!
------解决方案--------------------
不知道你用的是什么httpclient!

你所说的cookie在这里应该是保存sessionid的,服务器发给你一个验证码和一个cookie(这里保存了你的sessionid),同时服务器端会把验证码保存在服务器端你的session中,当你提交了验证码,服务器会根据你cookie中的sessionid找到你的session,并将你提交的验证码和这个session中的验证码比对!

还有另一种情况,就是客户端关闭cookie,可以把sessionid放在url中,不过这样做的比较少!
------解决方案--------------------
你的思路是正确的. 但是你必须登录(第一次访问). 登录的时候如果验证码不是存在cookie中, 那么你只能通过看图软件找到出验证码再手工填入.
------解决方案--------------------
关注一下
------解决方案--------------------
弱弱的问下:验证码有什么用?

如果是为了防止恶意PING的话,
SERVER是有防火墙的啊。
------解决方案--------------------
关注一下