我遇到過EntityUtils.consume(httpEntity);
,我不確定它確實做了什麼。作者爲什麼使用EntityUtils.consume(httpEntity);?
例如:
try {
//... some code
HttpEntity httpEntity = httpResponse.getEntity();
BufferedReader br = new BufferedReader(new InputStreamReader(http.Entity.getContent()));
String line;
while ((line = br.readLine())!= null) {
System.out.println(line);
}
EntityUtils.consume(httpEntity);
} catch (Exception e) {
//code
} finally {
httpClient.getConnectionManager().shutdown();
}
爲什麼把筆者在EntityUtils.consume(httpEntity);
當finally
塊將關閉連接和垃圾收集器將採取的httpEntity
照顧?