`
什么_况
  • 浏览: 53695 次
文章分类
社区版块
存档分类
最新评论

httpclient设置代理

阅读更多
原来用gae的时候折腾过java自带代理。然而并没有什么卵用。
现在用gae也时常不稳定,处于基本报废状态。今天找到了另外一个可用的,并且发现httpclient也有自带的设置代理功能。代码如下:
HttpHost proxy = new HttpHost("127.0.0.1", 8087);
DefaultProxyRoutePlanner routePlanner = newDefaultProxyRoutePlanner(proxy);
CloseableHttpClient httpClient =HttpClients.custom().setRoutePlanner(routePlanner).build();

与通常的client初始化不一样,在httpclient初始化之前,需要new一个httpHost对象,并设置代理地址及端口号。根据代理而定。构造参数两个,第一个设置代理服务器地址,此处为将请求返回本地处理。第二个为端口号。此方法可将该client所有连接使用代理访问.
CloseableHttpClient closeableHttpClient = HttpClientBuilder.create().build(); 
HttpHost proxy = newHttpHost("127.0.0.1", 8087);
RequestConfig config = RequestConfig.custom().setProxy(proxy).build();
HttpPost httpPost = new HttpPost("url");
httpPost.setConfig(config);  
//CloseableHttpResponse response = closeableHttpClient.execute(httpPost);

用如上方法可以对指定请求使用代理。
分享到:
评论

相关推荐

    httpclient4.3 设置代理

    javase http通讯技术 apache httpclient4.3 设置代理详解

    Android 使用HttpClient代理

    Android 使用HttpClient代理

    c# socket设置代理

    本文将深入探讨如何在C#中使用Socket类设置代理,以便进行网络通信。首先,我们需要理解Socket类的基本概念,它是网络编程的基础,允许我们通过TCP或UDP协议与远程服务器进行低级别的交互。 ### Socket类简介 ...

    HTTPClient使用代理

    使用httpClient进行代理

    HttpClient代理访问网络

    HttpClient代理访问网络

    java httpclient设置超时时间和代理的方法

    Java HTTPClient 设置超时时间和代理的方法 Java HTTPClient 是一个功能强大且灵活的 HTTP 客户端库,提供了许多实用的功能来处理 HTTP 请求。其中,设置超时时间和代理是两个非常重要的配置项,本文将详细介绍如何...

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

    使用HttpClient4通过匿名代理访问网页,我们需要配置`HttpHost`对象来指定代理服务器的地址和端口,并在请求中使用`RequestConfig`来应用这个代理设置。 以下是一个简单的示例代码,展示了如何配置HttpClient4来...

    httpclient用代理客户端链接方法(源码)

    HttpClient中使用代理服务器非常简单,调用HttpClient中setProxy方法就可以,方法的第一个参数是代理服务器地址,第二个参数是端口号。另外HttpClient也支持SOCKS代理。 httpclient用代理客户端链接方法(源码)

    C#实现HTTP代理

    1. 代理服务器可能会限制带宽或设置连接超时,因此在使用时要考虑到可能的性能影响。 2. 不同类型的代理支持不同的HTTP方法,如GET、POST等。确保你的代理服务器支持你计划使用的HTTP方法。 3. 如果代理服务器需要...

    java使用proxy类设置代理ip

    获取网络资源,使用动态代理ip解决单个ip访问次数限制问题

    HttpClient-4.3.6

    版本4.3.6是HttpClient的一个稳定版本,提供了丰富的功能和优化。这个压缩包“HttpClient-4.3.6”包含了该版本的所有核心组件和示例,旨在方便开发者快速集成和使用。 在HttpClient-4.3.6中,主要包含以下几个部分...

    Android Httpclient Proxy Test

    本文将深入探讨如何在Android中使用HttpClient进行代理设置,并结合具体的例子来阐述相关知识点。 首先,了解`HttpClient`是Apache的一个开源库,它提供了一个强大的、功能丰富的HTTP客户端API,使得开发者可以方便...

    HttpClient 3.x to HttpComponents HttpClient 4.x

    在HttpClient 3.x中,可以设置代理认证、状态管理和连接管理等操作,这些操作在4.x版本中有新的实现方式。程序员需要掌握如何使用`Credentials`和`AuthScope`来处理认证,以及如何配置代理服务器。 此外,迁移指南...

    httpclient4.2.1.zip

    6. **代理设置**:支持配置HTTP代理和SOCKS代理,适应不同网络环境的需求。 7. **安全通信**:通过SSL/TLS协议支持HTTPS,确保数据传输的安全性。 三、HttpClient 4.2.1的使用示例 1. **创建HttpClient实例**: ``...

    commons-httpclient.rar

    5. **HTTP代理支持**:HttpClient可以配置通过HTTP或HTTPS代理进行通信,支持基本的代理认证协议。 6. **身份验证**:HttpClient支持多种身份验证机制,如基本认证、NTLM认证、digest认证等,可用于与需要身份验证...

    commons-httpclient-3.1jar包

    1. 代理设置:HttpClient支持通过ProxyRoutePlanner设置代理服务器,处理复杂的网络环境。 2. 重定向处理:通过设置RedirectHandler,可以自定义重定向策略。 3. HTTPS支持:通过SSLProtocolSocketFactory,...

    httpclient

    4. **反反爬策略**:应对网站的反爬机制,如设置代理IP,处理验证码,调整请求间隔等。 五、总结 HttpClient作为Java网络编程的重要工具,其强大的功能和灵活性使其在网络爬虫开发中扮演了不可或缺的角色。通过...

    达内在线测评

    这可能涵盖HTTP代理、SOCKS代理的不同类型,以及如何在代码中配置和使用代理,比如在Java中使用HttpURLConnection或HttpClient设置代理。同时,网络代理也可能涉及网络安全、隐私保护以及性能优化等方面的知识。 ...

    httpclient所需lib

    HttpClient的强大还体现在其丰富的配置选项,如超时设置、重试策略、HTTPS支持、代理设置等。同时,HttpClient还支持异步操作,可以利用多线程并发处理多个请求,提高整体性能。 总的来说,HttpClient是Java开发中...

    HttpClient

    - **代理配置**:在某些情况下,HTTP请求可能需要通过代理服务器,HttpClient提供了灵活的代理配置选项。 - **请求撤销**:在执行过程中,用户可能需要撤销正在进行的HTTP请求。 - **连接驱逐策略和保活策略**:...

Global site tag (gtag.js) - Google Analytics