java - HTTP 客户端-服务器,我不认为我正在使用 BasicResponseHandler() 关闭客户端连接

标签 java apache-httpcomponents

我有一个使用 Apache HTTPCore 实现的服务器,它可以接受来自 httpclient 实现的帖子。我有足够的工作,以便我可以发送到服务器,处理帖子内容,并在客户端上获取响应。一切似乎都正常,但是我注意到即使客户端连接已成功完成,服务器也会保持连接处于 Activity 状态直到超时。我假设我需要在收到响应后关闭客户端的连接,但是我相信我已经这样做了,因为我正在使用 BasicResponseHandler(),它返回一个 String ,所以我不知道如果有什么我需要真正关闭的话该怎么办。

对此有什么想法吗?我打算尝试使用返回 InputStream 的不同响应处理程序,并查看关闭是否有效,但我假设 BasicResponseHandler 已经在幕后执行此操作了返回一个字符串

最佳答案

如果服务器尚未读取 EOS,则客户端尚未关闭连接。在与客户端的连接上设置读取超时是正确的策略。

关于java - HTTP 客户端-服务器,我不认为我正在使用 BasicResponseHandler() 关闭客户端连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7870643/

相关文章:

java - Apache HttpCore,用于回显接收到的发布数据的简单服务器

java - 使用 hibernate 从表中获取单个日期值

java - apache httpclient 不设置基本身份验证凭据

java - 如何在 Apache HttpComponents 中将 Content-Length header 添加到 HttpPost?

apache-camel - Camel Exchange getbody 的文件对象为空

java - 非标准 HTTP 方法和 Apache Http 组件

java - 将对象添加到自定义类的数组

java - 为什么这个 ReadWriteLock 示例不起作用?

java - 检查日期是否为空

java - 如何向 ZeroCopyPost 添加 header