首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Apache HttpClient 4.1.3中设置nonProxyHosts

专家回答:

在Apache HttpClient 4.1.3中,要设置nonProxyHosts,您需要使用HttpClientBuilder构建一个HttpClient对象,并使用HttpHostProxySelector进行设置。

具体步骤如下:

  1. 导入相关包
代码语言:java
复制
import org.apache.http.HttpHost;
import org.apache.http.client.config.RequestConfig;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;
  1. 创建一个HttpClientBuilder对象,并设置代理服务器
代码语言:java
复制
CloseableHttpClient httpclient = HttpClients.custom()
    .setProxy(new HttpHost("proxy_host_url", proxy_port))
    .build();

其中,proxy_host_url为代理服务器的URL,proxy_port为代理服务器的端口。

  1. 创建一个HttpGet对象,并使用HttpClientBuilder对象设置请求参数
代码语言:java
复制
HttpGet httpget = new HttpGet("http://www.example.com");
httpget.setConfig(requestConfig);

其中,requestConfig为请求配置对象,可以包含诸如请求方法、请求头、请求正文等参数。

  1. 发送请求并获取响应
代码语言:java
复制
CloseableHttpResponse response = httpclient.execute(httpget);
HttpEntity entity = response.getEntity();
String responseString = EntityUtils.toString(entity);
  1. 关闭连接和释放资源
代码语言:java
复制
response.close();
httpclient.close();

以上是使用Apache HttpClient 4.1.3设置nonProxyHosts的示例代码。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • HTTPClient和CloseableHttpClient

    使用HttpClient发送请求的一般步骤 (1) 创建HttpClient对象。 (2)创建请求方法的实例,并指定请求URL。如果需要发送GET请求,创建HttpGet对象;如果需要发送POST请求,创建HttpPost对象。 (3) 如果需要发送请求参数,可调用HttpGet同的setParams(HetpParams params)方法来添加请求参数;对于HttpPost对象而言,可调用setEntity(HttpEntity entity)方法来设置请求参数。 (4) 调用HttpClient对象的execute(HttpUriRequest request)发送请求,该方法返回一个HttpResponse。 (5) 调用HttpResponse的getAllHeaders()、getHeaders(String name)等方法可获取服务器的响应头;调用HttpResponse的getEntity()方法可获取HttpEntity对象,该对象包装了服务器的响应内容。程序可通过该对象获取服务器的响应内容。 (6) 释放连接。无论执行方法是否成功,都必须释放连接

    01
    领券