- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 Spring 中设置 httpClient5 ...我有以下代码:
PoolingHttpClientConnectionManager connectionManager = PoolingHttpClientConnectionManagerBuilder.create()
.setSSLSocketFactory(SSLConnectionSocketFactoryBuilder.create()
.setSslContext(SSLContexts.createSystemDefault())
.setTlsVersions(TLS.V_1_3, TLS.V_1_2)
.build())
.setDefaultSocketConfig(SocketConfig.custom()
.setSoTimeout(Timeout.ofSeconds(5))
.build())
.setPoolConcurrencyPolicy(PoolConcurrencyPolicy.STRICT)
.setConnPoolPolicy(PoolReusePolicy.LIFO)
.setConnectionTimeToLive(TimeValue.ofMinutes(1L))
.build();
CloseableHttpClient client = HttpClients.custom()
.setConnectionManager(connectionManager)
.setDefaultRequestConfig(RequestConfig.custom()
.setConnectTimeout(Timeout.ofSeconds(5))
.setResponseTimeout(Timeout.ofSeconds(5))
.setCookieSpec(StandardCookieSpec.STRICT)
.build())
.build();
CookieStore cookieStore = new BasicCookieStore();
CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
HttpClientContext clientContext = HttpClientContext.create();
clientContext.setCookieStore(cookieStore);
clientContext.setCredentialsProvider(credentialsProvider);
clientContext.setRequestConfig(RequestConfig.custom()
.setConnectTimeout(Timeout.ofSeconds(5000))
.setResponseTimeout(Timeout.ofSeconds(5000))
.build());
// connect Spring httpComponent (client-side) with Apache httpClient
HttpComponentsClientHttpRequestFactory httpRequestFactory = new HttpComponentsClientHttpRequestFactory();
httpRequestFactory.setReadTimeout(60000);
httpRequestFactory.setConnectTimeout(60000);
httpRequestFactory.setHttpClient(client);
类 ClosableHttpClient 实现了与 setHttpClient(client) 不兼容的接口(interface) org.apache.hc.client5.http.classic.HttpClient ;这是运行时错误:
java.lang.ClassCastException: class org.apache.hc.client5.http.impl.classic.InternalHttpClient cannot be cast to class org.apache.http.client.HttpClient (org.apache.hc.client5.http.impl.classic.InternalHttpClient and org.apache.http.client.HttpClient are in unnamed module of loader 'app')
我正在使用 Spring 5.0 和 HttpComponents-client-5。如何将 HttpClient 4.X 转换为 HttpClient 5?
最佳答案
Apache HttpClient 4.5 和 HttpClient 5.0 classic 非常相似,但 API 完全不兼容。
在 Spring 提供基于 Apache HttpClient 5.x 的 RequestFactory
实现之前,无法将 HttpClient 5.x 与 Spring 集成。
关于java - 如何使用 Apache httpComponent5 设置 Spring HttpComponentsClientHttpRequestFactory?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61210545/
我能否让多个线程使用 HttpComponentsClientHttpRequestFactory 的同一个静态实例来安全地创建它们各自的 ClientHttpRequest? 我找不到任何能告诉我答
我正在使用 RestTemplate及其工厂HttpComponentsClientHttpRequestFactory在我的一个项目中。在这个项目中,我需要对运行 restful 服务的服务器进行
谁能指导我如何配置 HttpComponentsClientHttpRequestFactory 以使用代理服务器。 我看到的所有示例都使用 SimpleClientHttpRequestFactor
我正在尝试在 Spring 中设置 httpClient5 ...我有以下代码: PoolingHttpClientConnectionManager connectionManager = Pool
我需要在所有 RestTemplate 客户端请求中添加一个自定义 header 。所以我实现了 ClientHttpRequestInterceptor。然后我在我的 RestTemplateBui
我正在开发一个项目,我需要对运行 Restful 服务的服务器进行 HTTP URL 调用,该服务以 JSON 字符串 形式返回响应。 下面是我使用 future 和 callables 的主要代码:
我是一名优秀的程序员,十分优秀!