当我调用此代码时:
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/