You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

CoreConnectionPNames已废弃,如何替换设置CONNECTION_TIMEOUT和SO_TIMEOUT的方法?

替换废弃的CoreConnectionPNames设置超时方案

Apache HttpClient 4.3及以上版本已废弃org.apache.http.params.CoreConnectionPNames,推荐使用RequestConfig来配置连接超时与套接字超时。结合SerenityRest的配置方式,你可以将代码修改为:

import org.apache.http.client.config.RequestConfig;

public void setConfig(ContentType contentType, Integer timeout) {
    setConfig(SerenityRest.config()
            .sslConfig(new SSLConfig().allowAllHostnames().relaxedHTTPSValidation())
            .httpClient(HttpClientConfig.httpClientConfig()
                    .requestConfig(RequestConfig.custom()
                            .setConnectTimeout(timeout)
                            .setSocketTimeout(timeout)
                            .build())))
            .addHeader(HttpHeaders.CONTENT_TYPE, contentType.toString());
}

关键修改点:

  • 移除基于CoreConnectionPNames的setParam调用,改用RequestConfig.custom()构建配置实例
  • 用setConnectTimeout()替代原CONNECTION_TIMEOUT参数,设置连接超时时间
  • 用setSocketTimeout()替代原SO_TIMEOUT参数,设置套接字超时时间
  • 保留原有的SSL宽松验证和Content-Type头配置逻辑

内容的提问来源于stack exchange,提问作者khadjolees

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 18:37:35