【发布时间】:2012-05-19 01:54:39
【问题描述】:
我使用 Apache http 客户端 4.1,并且总是在 HttpGet 执行后关闭响应 InputStream(例如通过调用 EntityUtils.consume(response.getEntity))。
现在我想知道如果HttpGet 执行抛出异常,连接是否被正确释放。在这种情况下我应该明确释放连接吗?
【问题讨论】:
标签: java apache-httpclient-4.x
我使用 Apache http 客户端 4.1,并且总是在 HttpGet 执行后关闭响应 InputStream(例如通过调用 EntityUtils.consume(response.getEntity))。
现在我想知道如果HttpGet 执行抛出异常,连接是否被正确释放。在这种情况下我应该明确释放连接吗?
【问题讨论】:
标签: java apache-httpclient-4.x
如果您获得了 finally 子句中的 I/O 对象,请始终关闭它们。
InputStrem input = acquireStream( );
try
{
useStream( input );
}
finally
{
input.close( );
}
【讨论】: