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

时间:2011-10-24 01:49:10

标签: java apache-httpcomponents

我有一个使用Apache HTTPCore实现的服务器,它可以接受来自httpclient实现的帖子。我有足够的工作,以便我可以发送到服务器,处理发布内容,并在客户端上获得响应。一切似乎都有效,但是我注意到服务器保持连接活动直到它超时,即使客户端连接已成功完成。我假设我需要在收到响应后关闭客户端上的连接,但是我相信我已经这样做了,因为我正在使用BasicResponseHandler(),它返回String,所以我可以弄清楚如果我需要实际关闭什么。

对此有何想法?我打算尝试使用一个返回InputStream的不同响应处理程序,看看关闭是否有效,但我认为BasicResponseHandler已经在幕后做了,因为它返回{{1} }

1 个答案:

答案 0 :(得分:1)

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