`
endual
  • 浏览: 3509410 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

HttpClient获取验证码的一个实例

    博客分类:
  • java
 
阅读更多

  1. httpget = new HttpGet("http://www.zjgsdx.com/bbs/seccode.php?update=82986);  

这个地址是验证码的地址
  1. httpget.setHeader("Accept""*/*");  
  2. httpget.setHeader("Accept-Encoding""gzip, deflate");  
  3. httpget.setHeader("Accept-Language""en-US");  
  4. httpget.setHeader("Connection""Keep-Alive");  
  5. httpget.setHeader("Cookie", cookieString);  
  6. httpget.setHeader("Host""www.zjgsdx.com");  
  7. httpget.setHeader("Referer""http://www.zjgsdx.com/bbs/logging.php?action=login&referer=http%3A//www.zjgsdx.com/bbs/memcp.php");  
  8. httpget.setHeader("User-Agent""Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729)");  
  9. response = httpclient.execute(httpget);  
  10. System.out.println("get verify picture : response.getStatusLine().getStatusCode() = " + response.getStatusLine().getStatusCode());  
  11.   
  12. System.out.println("Content-Type:" + response.getHeaders("Content-Type")[0].getValue());  
  13.                           
  14. entity = response.getEntity();  
  15. InputStream inputStream = new GzipDecompressingEntity(entity).getContent();  
  16.                            
  17. // write the inputStream to a FileOutputStream  
  18. OutputStream out = new FileOutputStream(new File("c:\\newfile.png"));  
  19.                        
  20. int read = 0;  
  21. byte[] bytes = new byte[1024];  
  22.                        
  23. while ((read = inputStream.read(bytes)) != -1) {  
  24.     out.write(bytes, 0, read);  
  25. }  
  26.                        
  27. inputStream.close();  
  28. out.flush();  
  29. out.close();  
  30. System.out.println("Check file c:\\newfile.png");
分享到:
评论
6 楼 endual 2013-01-09  
peteronline 写道
我要解析验证码具体的值 ,然后登陆。有验证码图片又没有用处


我听懂你的意思了。
你要的功能涉及到图形图像的知识了,
应该有点难度吧
5 楼 peteronline 2013-01-09  
我要解析验证码具体的值 ,然后登陆。有验证码图片又没有用处
4 楼 peteronline 2013-01-09  
endual 写道
peteronline 写道
这只获取了验证码的图片,但是验证码具体的值是多少呢?

抱歉,我没有测试过哈,也是抄来的。
请问,这个验证码图片没有值显示吗?


这个方法只是把登陆页面的验证码保存到本地,但是没有解析验证码中具体的值啊?
3 楼 endual 2013-01-08  
peteronline 写道
这只获取了验证码的图片,但是验证码具体的值是多少呢?

抱歉,我没有测试过哈,也是抄来的。
请问,这个验证码图片没有值显示吗?
2 楼 peteronline 2013-01-08  
这只获取了验证码的图片,但是验证码具体的值是多少呢?
1 楼 endual 2012-04-15  
这个可以测试下,应该说获取到输入流的API函数很新,
这可能就是牛人和初学者的区别了,
感谢下论坛中提供帮助的人哈哈

相关推荐

    HttpClient模拟登录实例

    HttpClient模拟登录实例,模拟登录网站,获取用户信息,登录后数据,带验证码登录,带解析HTML实例。

    JAVA上百实例源码以及开源项目源代码

     Java波浪文字,一个利用Java处理字符的实例,可以设置运动方向参数,显示文本的字符数组,高速文本颜色,显示字体的 FontMetrics对象,得到Graphics实例,得到Image实例,填充颜色数组数据,初始化颜色数组。...

    JAVA上百实例源码以及开源项目

     Java波浪文字,一个利用Java处理字符的实例,可以设置运动方向参数,显示文本的字符数组,高速文本颜色,显示字体的 FontMetrics对象,得到Graphics实例,得到Image实例,填充颜色数组数据,初始化颜色数组。...

    java开源包1

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包2

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包3

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包6

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包5

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包10

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包8

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包7

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包9

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包11

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包4

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包101

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    Java资源包01

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    Java源码 SpringMVC Mybatis Shiro Bootstrap Rest Webservice

    11. Service Socket 、Client Socket 通信技术(已经做过GPRS数据获取,并用到了项目中) 12. 提供大量工具类,可以直接使用 13. Maven项目构建,您可以直接做架构,可以提升自己的学习能力,使您成为真正的架构师。...

Global site tag (gtag.js) - Google Analytics