如何在Java中检查HttpURLConnection
是否已关闭。
HttpURLConnection connection;
InputStream inputStream = connection.getInputStream();
有什么不同:
inputStream.close();
connection.disconnect();
尝试关闭或断开连接会发生什么。如果连接已经关闭或断开连接。
答案 0 :(得分:0)
如果客户端调用HttpURLConnection.getInputSteam()。close(),则稍后调用HttpURLConnection.disconnect()将不会关闭Socket。即Socket被重用(缓存)
如果客户端没有调用close(),则调用disconnect()将关闭InputSteam并关闭Socket。
因此,为了重用Socket,只需调用InputStream close()即可。不要调用HttpURLConnection disconnect()。