2011-08-03 37 views
0

我使用Apache http客戶端4.1,並在執行HttpGet之後始終關閉響應InputStream(例如,通過調用EntityUtils.consume(response.getEntity))。如何釋放Apache HTTP客戶端屬性的連接?

現在我想知道如果HttpGet執行引發異常,連接是否被正確釋放。我應該在這種情況下明確地釋放連接嗎?

回答

1

如果獲取它們,請始終關閉finally子句中的I/O對象。

InputStrem input = acquireStream(); 

try 
{ 
    useStream(input); 
} 
finally 
{ 
    input.close(); 
}