HttpClient如何将当前验证码图片保存到本地

bomin198410 2010-02-01 02:10:24
最近做了一个项目,想用HttpClient进行对某网站的登录,但是登录需要验证码,现在已解决验证码的解析,但前提是把当前的验证码要存到本地,网站上的验证码是个asp的地址,是随机刷图的那种,我如何做才能将验证码保存到本地同时我用解析出来的数据能够正常登录呢????
...全文
869 14 打赏 收藏 举报
写回复
14 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
hijk1984 2012-08-29
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 的回复:]

HttpClient client = new HttpClient();
GetMethod get = new GetMethod("http://images.sohu.com/uiue/sohu_logo/beijing2008/2008sohu.gif");
client.executeMethod(get); ……
[/Quote]
这样确保再次获取的验证码跟第一次访问时的验证码一样吗?
wwweducn 2012-05-11
  • 打赏
  • 举报
回复
HttpClient client = new HttpClient();
GetMethod get = new GetMethod("http://images.sohu.com/uiue/sohu_logo/beijing2008/2008sohu.gif");
client.executeMethod(get);
File storeFile = new File("c:/2008sohu.gif");
FileOutputStream output = new FileOutputStream(storeFile);
//得到网络资源的字节数组,并写入文件
output.write(get.getResponseBody());
output.close();
linxinjie2012 2012-03-12
  • 打赏
  • 举报
回复
楼主在吗 关于那个验证码的问题怎么解决啊 希望帮忙帮忙 591919807@qq.com 非常感谢啊
ycw_ff 2010-11-09
  • 打赏
  • 举报
回复
我跟楼主也是一样的情况,解决了解析问题,但没办法反当前图片保存下来。
Only_You_forver 2010-04-14
  • 打赏
  • 举报
回复
LZ还在不?
不知道现您解决这个问题了吗?我E-mail:wang.hailong119@gmail.com或MSN,账号也是这个
给我个思路,这现在也是被这卡住了,因为生成的验证码图片看属性都是:http://passport.csdn.net/ShowExPwd.aspx?temp=g7zk80u7这种类型该怎么解析成图片呢?
冰思雨 2010-02-02
  • 打赏
  • 举报
回复
找到图片的IO流并读取,直接写入一个文件即可。一般都是gpeg或者gif的图片,pgeg的可能性最大。
  • 打赏
  • 举报
回复
建议楼主不要去挑战这类世界难题了!
rascalboy520 2010-02-02
  • 打赏
  • 举报
回复
能教我一下怎样解析的不,比起你问的,解析图片更吸引人
重返春季 2010-02-02
  • 打赏
  • 举报
回复
这样的图片可以保存在内存中的,我用java试过。
BearKin 2010-02-02
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 crazylaa 的回复:]
引用 4 楼 preferme 的回复:
找到图片的IO流并读取,直接写入一个文件即可。一般都是gpeg或者gif的图片,pgeg的可能性最大。
c
[/Quote]
重新访问那个地址 可能会重新生成一张验证 没问题么? 我感觉获得那张图片不是主要的吧
crazylaa 2010-02-02
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 preferme 的回复:]
找到图片的IO流并读取,直接写入一个文件即可。一般都是gpeg或者gif的图片,pgeg的可能性最大。
[/Quote]c
BearKin 2010-02-01
  • 打赏
  • 举报
回复
[Quote=引用楼主 bomin198410 的回复:]
最近做了一个项目,想用HttpClient进行对某网站的登录,但是登录需要验证码,现在已解决验证码的解析,但前提是把当前的验证码要存到本地,网站上的验证码是个asp的地址,是随机刷图的那种,我如何做才能将验证码保存到本地同时我用解析出来的数据能够正常登录呢????
[/Quote]

我更好奇你解析的步骤是怎么做的 现在的矛盾是 如果说想要保存那个图片的话 必然再次重新访问那个ASP重新生成 获得的图片必然就没意义 如果说先读到本地再进行解析 说不定可行
maer56 2010-02-01
  • 打赏
  • 举报
回复
HttpClient对图象地址读流,然后将流写入文件. 可以用 ImageIO
保存后再给你的解析程序,然后再用HttpClient登陆,用POST方式
蛋黄车 2010-02-01
  • 打赏
  • 举报
回复
[Quote=引用楼主 bomin198410 的回复:]
现在已解决验证码的解析
[/Quote]

那就用cookie
发帖
Java

4.9w+

社区成员

Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
帖子事件
创建了帖子
2010-02-01 02:10
社区公告
暂无公告