首页
学习
活动
专区
工具
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的示例代码。

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

相关·内容

Apache Kafka Windows 系统上设置与运行教程

Apache Kafka Windows 系统上设置与运行教程 手把手教你 Windows 系统安装运行 Apache Zookeeper 和 Apache Kafka 服务。...介绍 这篇文章讲解 Windows 如何配置启动 Apache Kafka 服务。同时,文章还讲解如何设置 Java 和 Apache Zookeeper 运行环境。...你可以从 https://zookeeper.apache.org/ 获取有关 Zookeeper 信息。 可以从下面这个视屏教程中获取如何在 Windows 系统上设置 Kafka 相关帮助。...祝贺你,你的 Zookeeper 端口 2181 成功启动并运行! C. 设置 Kafka 进入 Kafka 的 config 目录。...在生产者命令行窗口中输入数据并回车,然后你便可以消费者窗口看到响应的消息。 ? 如果你可以实现 push 数据,便可以消费者服务这边查看消息,你完成了 Kafka 服务器的设置启动。

2.6K20
  • gradle设置代理

    Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。...设置全局代理 .gradle目录中创建gradle.properties文件,.gradle 目录默认在用户目录下(区别window/linux); 因为我设置了环境变量GRADLE_USER_HOME...=/data/.gradle 所以我的/data 下; gradle.properties加入如下内容: 配置HTTP代理 systemProp.http.proxyHost=www.somehost.org...8080 systemProp.http.proxyUser=userid systemProp.http.proxyPassword=password systemProp.http.nonProxyHosts...# systemProp.https.nonProxyHosts=localhost 对单个项目设置代理 项目根目录下gradle.properties 文件中,添加以上内容即可。

    1.9K10

    如何设置让我们Ubuntu 14.04上加密多个Apache虚拟主机的证书

    本教程将向您展示如何在Ubuntu 14.04服务器中设置来自Let的加密的 TLS / SSL证书,以保护Apache上的多个虚拟主机。 我们还将介绍如何使用cron作业自动执行证书续订过程。...托管多个虚拟主机的功能性Apache Web服务器安装 每个虚拟主机都必须在自己独立的配置文件中设置,并且可以通过浏览器从外部访问。...第2步 - 设置证书 使用certbotLet的加密客户端为Apache生成SSL证书非常简单。客户端将自动获取并安装新的SSL证书,该证书对作为参数提供的域有效。...您可以将当前Apache安装程序中配置的任何其他子域包括为虚拟主机或别名。...结论 本指南中,我们了解了如何从Let's Encrypt安装免费的SSL证书,以保护Apache上的多个虚拟主机。我们建议您不时查看官方的Let's Encrypt博客以获取重要更新。

    1.7K00

    Maven安装与配置

    注意:Maven 3.3+需要执行JDK 1.7或更高版本 下载Maven 下载地址:http://maven.apache.org/download.cgi ?...%MAVEN_HOME%是对之前设置MAVEN_HOME变量的引用,也可以直接配置成全路径,如:D:\coding\apache-maven-3.6.1\bin。...这样就可以命令中的任何目录下运行 Maven 命令了。 注意:修改Path时,不要忘记用分号(;)结尾 验证 使用mvn -v 验证Maven是否安装成功 ? 如上则表示安装成功。...设置代理 有时候基于安全因素的考虑,需要使用通过安全认证的代理才能访问因特网,就需要为Maven配置代理才能让它正常的访问外部仓库。...-- 指定哪些主机名不需要代理,用|分隔多个主机名(支持通配符)--> www.google.com|*.example.com

    1K10

    maven初步入门

    maven初步入门 ###linux下载安装maven * 下载 wget http://mirrors.noc.im/apache/maven/maven-3/3.3.9/binaries/apache-maven...和本地目录(/home/homer/.m2/settings.xml)都有,区别: 1) 安装目录(conf/settings.xml),是对本机器上所有用户有效(同一台机器可以有多个用户,均有效),全局设置...2) 当前目录(.m2/settings.xml),仅对当前用户有效,局部设置 项目配置文件 maven还有一个配置文件pom.xml,是java项目的根目录下,仅对当前项目有效 基本的settings.xml...>local.net|some.host.com <...proxies: 其下面可以定义一系列的proxy子元素,表示Maven进行联网时需要使用到的代理。当设置了多个代理的时候第一个标记active为true的代理将会被使用。

    48720

    liferay和proxy server那点事

    如果你还想监听别端口,比如81,可以直接添加 Listen 81 后者主要设置一些关于虚拟主机的配置,apache2.conf中有一行代码 IncludeOptional sites-enabled...再设置apache监听主机的请求的匹配规则 这个表示匹配所有80端口的请求,之后又由于这个标签中还有一些其他的设置,如下 ServerName www.test.com...测试一下 设置到这里,proxy server已经设置完成,因此也可以来简单测试一下,比如打开FF浏览器,之后Preference > Advanced > Connection中,选择manual...Set the location of the HTTP proxy that the portal will use to fetch # external content. # # Set http.nonProxyHosts...same semantics as the java.net package. # #http.proxyHost=192.168.0.200 #http.proxyPort=4480 #http.nonProxyHosts

    86410

    Confluence 6 配置 Web 代理支持

    -Dhttp.nonProxyHosts=localhost|127.0.0.1 -Dhttps.nonProxyHosts=localhost|127.0.0.1 备注:你可能需要在命令行中忽略 |...如果 http.nonProxyHosts 属性没有被配置的话,所有的 web 请求将会发送到代理上。 请注意,所有从处理列表中设置的任何命令行参数和和任何人通过适当的访问来访问代理的信息可能为空。...为了避免这个问题,你可以设置这些属性 catalina.properties 文件中。这个文件位于 confluence-install/conf/ 目录中。...希望对多授权模式的授权序列进行测试,你可以设置 system property 中的 http.proxyAuth 参数,使用逗号分隔授权方法。...你可以设置 http.proxyAuth 属性为下面的值: -Dhttp.proxyAuth=basic,ntlm -Dhttps.proxyAuth=basic,ntlm 问题解决 这里有一个诊断使用的

    63830

    如何在Java中使用HttpClient发送HTTP请求?并使用静态IP代理?

    Java是一种流行的编程语言,可以使用HttpClient库发送HTTP请求。某些情况下,使用IP代理可以隐藏您的IP地址并保护您的隐私。...HttpClientApache软件基金会的一个开源项目,它是一个用于处理HTTP请求的Java库。...使用IP代理可以隐藏您的真实IP地址,并在一定程度上保护您的隐私,Java中,可以使用HttpClient库发送HTTP请求并使用IP代理。...下面是一个示例代码,用于Java中使用IP代理发送HTTP请求:import org.apache.http.HttpHost;import org.apache.http.client.config.RequestConfig...); // 打印结论使用代理服务器可以某些情况下帮助我们访问被封锁的网站或限制访问的API,Java中,可以使用HttpURLConnection或HttpClient类来设置代理服务器。

    3K00
    领券