`
endual
  • 浏览: 3546698 次
  • 性别: 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是Apache基金会开发的一个Java库,它为Java程序员提供了一个强大的工具来执行HTTP请求并处理响应。这个库广泛用于Web服务交互,特别是当需要模拟浏览器行为,如登录、提交表单或者处理网页上的动态内容时...

    httpclient模拟登录实例

    在IT行业中,网络通信是至关重要的部分,而HttpClient作为一个强大的HTTP客户端库,广泛应用于Java开发中,用于执行HTTP请求。本篇文章将详细讲解如何使用HttpClient进行模拟登录操作,结合源码分析,帮助开发者深入...

    HttpClient 登录163邮箱

    - `HttpClient`实例化:创建一个`HttpClient`对象,可以设置连接超时、重试策略等参数。 - `HttpGet`与`HttpPost`:分别用于发送GET和POST请求。设置请求URL,并可添加请求头或参数。 - `HttpResponse`处理:执行...

    httpclient自动注册网站

    1. **初始化HttpClient**:创建一个HttpClient实例,这是所有HTTP请求的基础。可以使用`HttpClientBuilder`类来构建一个配置良好的HttpClient对象,例如设置连接超时、重试策略等。 2. **构建请求URL**:根据目标...

    httpclient

    1. **创建HttpClient实例**:首先,我们需要构建一个HttpClient对象,可以自定义连接管理器、重试策略等。 ```java CloseableHttpClient httpClient = HttpClients.custom().build(); ``` 2. **构建HttpGet或...

    java httpclient 模拟登录

    接下来,我们创建一个HttpClient实例,并设置必要的参数。这可能包括连接超时、读取超时等。例如: ```java import org.apache.http.HttpHost; import org.apache.http.client.config.RequestConfig; import org....

    HttpClient抓取网页Demo

    HttpClient是Apache基金会开发的一个Java库,它为Java程序员提供了一个强大的工具来执行HTTP请求并处理响应。HttpClient允许你模拟浏览器行为,发送...对于需要从Web获取信息的项目,HttpClient是一个不可或缺的工具。

    HttpClient登录

    我们可以使用`HttpClients.createDefault()`快速创建一个默认配置的HttpClient实例。 2. `HttpGet`/`HttpPost`:这两个类分别用于发送GET和POST请求。在登录场景中,通常使用`HttpPost`,因为登录通常涉及发送表单...

    HttpClient模拟登陆

    标签“源码”意味着你需要关注底层的工作原理,而“工具”标签则暗示HttpClient作为一个实用工具,能帮助开发者简化网络通信。通过熟练掌握HttpClient,你可以构建更高效、更可靠的网络应用程序,模拟用户行为,进行...

    新浪,腾讯微博HttpClient4模拟登陆

    1. **创建HttpClient实例**:HttpClient是整个模拟登录的核心,通过`HttpClientBuilder`构建器创建一个HttpClient对象,以便发起HTTP请求。 2. **设置Cookie管理器**:为了处理登录过程中产生的Cookie,需要配置`...

    C#手机短信验证码

    例如,我们可以创建一个`Random`实例并使用`Next`方法在一定范围内生成验证码。 ```csharp Random random = new Random(); int code = random.Next(10000, 99999); // 生成5位数的验证码 ``` 2. **字符串处理**:...

    HttpClient4.3模拟登陆新版12306

    - **初始化HttpClient**:创建一个CloseableHttpClient实例,通常会使用HttpClients.custom().build()来配置自定义的客户端。 - **构建HttpGet请求**:获取验证码图片,可以通过HttpGet请求到验证码URL,并获取...

    httpclient4之百度模拟登陆,回复与58同城自动登陆

    1. **初始化HttpClient对象**:创建一个CloseableHttpClient实例,这是执行HTTP请求的基础。 2. **获取登录页面**:使用HttpGet方法发送请求到百度的登录页面,获取HTML内容。在这个过程中,可以解析HTML找到登录所...

    (最新)HttpClient4模拟登录腾讯微博

    HttpClient4是中国开源软件社区Apache下的一个HTTP客户端编程工具包,主要用来进行HTTP协议通信,它为Java开发者提供了在Java环境中发送HTTP请求并处理响应的强大功能。这篇最新的文章“HttpClient4模拟登录腾讯微博...

    使用httpclient4登录blog.com

    1. **创建HttpClient实例**:首先,我们需要创建一个`CloseableHttpClient`对象,这是HttpClient的主要入口点。我们可以使用`HttpClientBuilder`来构建它,设置必要的配置,如连接超时、重试策略等。 ```java ...

    用HttpClient类实现查询申通快递的功能

    - **获取验证码图片**: 在`Image.php`文件中同样使用`HttpClient`类,通过GET方式获取验证码图片。 - **验证验证码**: 用户输入验证码后,需要构造POST数据并提交至`result.aspx`进行验证。这里需要注意的是,需要...

    httpclient3 自动登陆淘宝, 开心网

    HttpClient是一个强大的HTTP客户端API,它允许开发者模拟浏览器行为,发送HTTP请求并接收响应,这对于自动化测试、网页抓取或者在本例中的网站登录等任务非常有用。 在描述中提到的“NULL 博文链接:...

    C#读取网页验证码的示例 (读取163邮箱)

    1. **发送HTTP请求**:获取验证码图片通常需要模拟浏览器向服务器发送一个GET请求。在C#中,可以使用`HttpClient`类来实现这个功能。我们需要知道验证码图片的URL,这通常是登录页面的一部分。 2. **接收HTTP响应**...

Global site tag (gtag.js) - Google Analytics