在某些情况下,我们没有明确关闭Response(由JerseyClient制作)的连接,这有时会导致严重的问题。关于我想知道的重构,我们是否需要在没有正文的响应中调用close()
。
到目前为止我知道:
response.close()
当然会关闭Connection并且是幂等的respnse.readEntity()
也将其关闭response.getStatus()
不关闭连接那么,再次,空响应是什么?
答案 0 :(得分:1)
在我看来,无论实体内容如何,最好始终致电Response.close()
。
Response.close()
方法是一种非常反直觉的设计,不需要一直调用它。这种混乱蔓延到你的代码中。close()
被调用。