gpt4 book ai didi

java - 如何在 commons-httpclient 中强制断开连接?

转载 作者:搜寻专家 更新时间:2023-11-01 03:14:39 28 4
gpt4 key购买 nike

我使用 commons-httpclient 向 Web 服务器发送查询。 Web 服务器从不关闭连接,但有一个与连接上下文相关的小内存泄漏。

因此,我想不时关闭持久连接(例如,每次 X 查询),但我没有找到任何方法来做到这一点。我使用 MultiThreadedHTTPConnectionManager

我可以使用 MultiThreadedHTTPConnectionManager.closeIdleConnections(very_small_delay),但这不是很可靠:如果我的 Java 代码有很多工作要做,那么可能没有连接是空闲的,因为总是有其他线程在等待空闲连接.

谢谢,

最佳答案

在执行一个方法后,比方说 GET,您可以读取响应的 HttpStatus 编号,以决定是否需要调用 method.releaseConnection()。

或者如果您知道要关闭哪个连接,您可以尝试

MultiThreadedHTTPConnectionManager
void releaseConnection(HttpConnection conn)

好的,我认为您有某种原因想要“终止”连接。假设您手头有连接 HttpConnection 对象,您想要关闭它。这个方法有帮助吗?

HttpConnection
public void close()

Closes the socket and streams.

关于java - 如何在 commons-httpclient 中强制断开连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2199630/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com