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

Apache HttpClient支持Socket KeepAlive,Java 17 HttpClient如何启用?

Java 17 HttpClient 启用 TCP KeepAlive 的方法

可以。Java 17 自带的 HttpClient 支持通过配置 Socket 选项来启用 TCP KeepAlive,具体配置方式如下:

全局配置(所有请求生效)

创建 HttpClient 实例时,通过 HttpClient.Builder 的 tcpConfiguration 方法全局开启 SO_KEEPALIVE 选项:

HttpClient httpClient = HttpClient.newBuilder()
        .tcpConfiguration(tcpClient -> 
            tcpClient.option(SocketOption.SO_KEEPALIVE, true)
        )
        .build();

说明

这个配置和你提供的 Apache HttpClient 示例逻辑一致,都是通过开启底层 Socket 的 SO_KEEPALIVE 参数来启用 TCP 保活机制,避免空闲连接被中间网络设备主动断开。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.24 10:22:04