java - 在 HttpClientBuilder.build() 中找不到 org.apache.http.conn.ssl.SSLConnectionSocketFactory

标签 java apache-commons-httpclient

当我调用此代码时:

HttpClientBuilder clientBuilder = HttpClientBuilder.create(); 
LaxRedirectStrategy laxStrategy = new LaxRedirectStrategy();
clientBuilder = clientBuilder.setRedirectStrategy(laxStrategy);

httpClient = clientBuilder.build();   // FAILS HERE

我得到 java.lang.NoSuchFieldError: INSTANCE

看起来它找不到 org.apache.http.conn.ssl.SSLConnectionSocketFactory 类,但是在我的类路径上的 jar 中找到了该类。我怎样才能找到罪魁祸首?

谢谢! 迈克

最佳答案

您的类路径上有不同版本的 Apache Commons HTTP Client。您可以使用 jdk 8 尝试以下版本。

<dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpclient</artifactId>
    <version>4.1.1</version>
</dependency>

关于java - 在 HttpClientBuilder.build() 中找不到 org.apache.http.conn.ssl.SSLConnectionSocketFactory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45573056/

相关文章:

java - Apache HttpClient - 需要使用 MultiThreadedHttpConnectionManager?

Java 浮点除法的显式类型转换

java - 带 Spring 套和千分尺的百分位

java - 在不更改代码的情况下,如何通过环境变量或 JVM 参数强制 httpClient 使用代理

Java : Send Multipart File to RESTWebservice

java - 在使用 commons-httpclient 的项目中使用新的 httpclient-4.0.1 jar

java - HttpClient 4.2、基本身份验证和 AuthScope

java - 如何在 selenium 的 select2 下拉列表中选择动态值

java - Facebook 在重新安装后登录时给出无效 token Facebook 异常

java - 在 paintComponent() 中绘制的图形立即丢失