我有一个使用 Apache HTTPCore 实现的服务器,它可以接受来自 httpclient 实现的帖子。我有足够的工作,以便我可以发送到服务器,处理帖子内容,并在客户端上获取响应。一切似乎都正常,但是我注意到即使客户端连接已成功完成,服务器也会保持连接处于 Activity 状态直到超时。我假设我需要在收到响应后关闭客户端的连接,但是我相信我已经这样做了,因为我正在使用 BasicResponseHandler()
,它返回一个 String
,所以我不知道如果有什么我需要真正关闭的话该怎么办。
对此有什么想法吗?我打算尝试使用返回 InputStream 的不同响应处理程序,并查看关闭是否有效,但我假设 BasicResponseHandler 已经在幕后执行此操作了返回一个字符串
最佳答案
如果服务器尚未读取 EOS,则客户端尚未关闭连接。在与客户端的连接上设置读取超时是正确的策略。
关于java - HTTP 客户端-服务器,我不认为我正在使用 BasicResponseHandler() 关闭客户端连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7870643/