`
sleeply520
  • 浏览: 3851 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

【转】HttpClient4基础2--通过认证代理访问网页

阅读更多

HttpClient发布4.0了 而且底层完全重写了,据说无论是效率还是结构都有质的飞跃。 
现在也要与时具进,研究研究。

 

 

[java] view plaincopy
  1. package test.httpclient4.proxy;     
  2. import java.io.BufferedReader;       
  3. import java.io.IOException;     
  4. import java.io.InputStreamReader;       
  5. import org.apache.http.HttpEntity;       
  6. import org.apache.http.HttpHost;       
  7. import org.apache.http.HttpResponse;       
  8. import org.apache.http.HttpStatus;     
  9. import org.apache.http.auth.AuthScope;     
  10. import org.apache.http.auth.UsernamePasswordCredentials;     
  11. import org.apache.http.client.ClientProtocolException;     
  12. import org.apache.http.client.CredentialsProvider;     
  13. import org.apache.http.client.HttpClient;     
  14. import org.apache.http.client.methods.HttpGet;       
  15. import org.apache.http.conn.params.ConnRoutePNames;       
  16. import org.apache.http.impl.client.BasicCredentialsProvider;     
  17. import org.apache.http.impl.client.DefaultHttpClient;      
  18. import org.apache.http.util.EntityUtils;     
  19. public class GetHttpByProxyCredentials {     
  20.     
  21.     /**   
  22.      * @param args   
  23.      * @throws IOException    
  24.      * @throws ClientProtocolException    
  25.      */    
  26.     public static void main(String[] args) throws ClientProtocolException, IOException {     
  27.         //实例化一个HttpClient     
  28.         HttpClient httpClient = new DefaultHttpClient();       
  29.         //设定目标站点     
  30.         HttpHost httpHost = new HttpHost("www.shanhe114.com");       
  31.         //设置代理对象 ip/代理名称,端口     
  32.         HttpHost proxy = new HttpHost("proxy.tt"8080);     
  33.         //实例化验证     
  34.         CredentialsProvider credsProvider = new BasicCredentialsProvider();     
  35.         //设定验证内容     
  36.         UsernamePasswordCredentials creds = new UsernamePasswordCredentials("fttj""ft07");     
  37.         //创建验证     
  38.         credsProvider.setCredentials(     
  39.             new AuthScope(AuthScope.ANY_HOST, AuthScope.ANY_PORT),      
  40.             creds);     
  41.         httpClient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);     
  42.         ((DefaultHttpClient)httpClient).setCredentialsProvider(credsProvider);     
  43.                 
  44.         // 目标地址       
  45.         HttpGet httpget = new HttpGet("/");       
  46.         // 执行       
  47.         HttpResponse response = httpClient.execute(httpHost, httpget);       
  48.         if(HttpStatus.SC_OK==response.getStatusLine().getStatusCode()){     
  49.             //请求成功     
  50.             //取得请求内容     
  51.             HttpEntity entity = response.getEntity();     
  52.             //显示内容     
  53.             if (entity != null) {     
  54.                 // 显示结果     
  55.                      
  56.                 System.out.println(EntityUtils.toString(entity,"utf-8"));     
  57.                      
  58.             }     
  59.             if (entity != null) {     
  60.                 entity.consumeContent();     
  61.             }     
  62.         }     
  63.     }     
  64. }    

 

分享到:
评论

相关推荐

    HttpClient4基础1--通过匿名代理访问网页

    本篇将重点介绍HttpClient4的基础用法,特别是如何通过匿名代理来访问网页。 首先,让我们了解什么是HTTP代理。在互联网通信中,代理服务器充当了客户端与目标服务器之间的中介,可以用于匿名访问、负载均衡、缓存...

    amber-oauth2-httpclient4-0.22-incubating.zip

    标签:amber-oauth2-httpclient4-0.22-incubating.zip,amber,oauth2,httpclient4,0.22,incubating.zip包下载,依赖包

    httpclient-4.5.13-API文档-中文版.zip

    赠送jar包:httpclient-4.5.13.jar; 赠送原API文档:httpclient-4.5.13-javadoc.jar; 赠送源代码:httpclient-4.5.13-sources.jar; 赠送Maven依赖信息文件:httpclient-4.5.13.pom; 包含翻译后的API文档:...

    httpclient-4.5.13-API文档-中英对照版.zip

    赠送jar包:httpclient-4.5.13.jar; 赠送原API文档:httpclient-4.5.13-javadoc.jar; 赠送源代码:httpclient-4.5.13-sources.jar; 赠送Maven依赖信息文件:httpclient-4.5.13.pom; 包含翻译后的API文档:...

    httpclient-4.4.1-API文档-中文版.zip

    赠送jar包:httpclient-4.4.1.jar; 赠送原API文档:httpclient-4.4.1-javadoc.jar; 赠送源代码:httpclient-4.4.1-sources.jar; 赠送Maven依赖信息文件:httpclient-4.4.1.pom; 包含翻译后的API文档:httpclient...

    commons-httpclient-3.0-rc4

    httpclient常用的jar包,便于大家使用

    httpclient5-fluent-5.0.3.jar

    这是我一个抠图程序发送请求时专用的jar,maven仓库不好下载,我就上传到csdn,以便下次可以继续使用

    httpcore-4.2.4,httpclient-4.2.5,httpclient-cache-4.2.5,httpmime-4.2.5的jar包下载

    这里提到的四个jar包——httpcore-4.2.4,httpclient-4.2.5,httpclient-cache-4.2.5,httpmime-4.2.5,都是Apache HttpClient库的不同组件,用于支持HTTP通信和相关功能。 **httpcore-4.2.4.jar** 是HTTP Core模块...

    httpclient-4.5.6-API文档-中文版.zip

    赠送jar包:httpclient-4.5.6.jar; 赠送原API文档:httpclient-4.5.6-javadoc.jar; 赠送源代码:httpclient-4.5.6-sources.jar; 赠送Maven依赖信息文件:httpclient-4.5.6.pom; 包含翻译后的API文档:httpclient...

    httpclient-4.5.12-API文档-中英对照版.zip

    赠送jar包:httpclient-4.5.12.jar; 赠送原API文档:httpclient-4.5.12-javadoc.jar; 赠送源代码:httpclient-4.5.12-sources.jar; 赠送Maven依赖信息文件:httpclient-4.5.12.pom; 包含翻译后的API文档:...

    httpclient-4.5.13-sources.jar

    httpclient-4.5.13-sources.jar

    commons-httpclient-3.0.1--java网络开发

    package org.apache.commons.httpclient; // Imports import java.io.IOException; import org.apache.commons.httpclient.params.HttpClientParams; import org.apache.commons.logging.Log; public class ...

    httpclient-4.5jar

    httpclient-4.5所需jar包,里面包含httpclient-...4.httpclient-4.5.jar 5.httpclient-cache-4.5.jar 6.httpclient-win-4.5.jar 7.httpcore-4.4.1.jar 8.httpmime-4.5.jar 9.jna-4.1.0.jar 10.jna-platform-4.1.0.jar

    amber-oauth2-httpclient4-0.22-incubating.jar

    标签:amber-oauth2-httpclient4-0.22-incubating.jar,amber,oauth2,httpclient4,0.22,incubating,jar包下载,依赖包

    commons-httpclient-3.0-rc4.rar

    《Apache Commons HttpClient 3.0-rc4:深入解析与应用》 Apache Commons HttpClient 是一个广泛使用的Java库,专门用于实现HTTP客户端的功能。这个库在3.0-rc4版本中提供了许多改进和优化,使其成为开发人员进行...

    amber-oauth2-httpclient4-0.22-incubating.tar.gz

    标签:amber-oauth2-httpclient4-0.22-incubating.tar.gz,amber,oauth2,httpclient4,0.22,incubating.tar.gz包下载,依赖包

    httpclient 4.X版本下载有的带源码包

    2017-12-20 09:28 2,348,172 httpclient-4.5.2-javadoc.jar 2017-01-08 11:15 707,899 httpclient-4.5.2-sources.jar 2016-12-12 14:46 736,658 httpclient-4.5.2.jar 2018-03-28 17:13 747,794 httpclient-4.5.3....

    httpclient-4.5.2-API文档-中英对照版.zip

    赠送jar包:httpclient-4.5.2.jar; 赠送原API文档:httpclient-4.5.2-javadoc.jar; 赠送源代码:httpclient-4.5.2-sources.jar; 包含翻译后的API文档:httpclient-4.5.2-javadoc-API文档-中文(简体)-英语-对照...

    httpclient-4.5.8,commons-httpclient-3.1

    博客中提到两个包的资源 ,都是用来做http请求的,如果一种不行就换一种,有时候我们很难排查项目中的包的版本冲突,不兼容的问题,像大的项目或者二开的项目涉及太多,那我们就换换方式,等时间充裕的时候再来排查...

    httpclient-4.5.5-API文档-中文版.zip

    赠送jar包:httpclient-4.5.5.jar; 赠送原API文档:httpclient-4.5.5-javadoc.jar; 赠送源代码:httpclient-4.5.5-sources.jar; 包含翻译后的API文档:httpclient-4.5.5-javadoc-API文档-中文(简体)版.zip ...

Global site tag (gtag.js) - Google Analytics