Я пытаюсь использовать HttpClient, и у меня возникают проблемы с расшифровкой значения 1.1.5. Ensuring release of low level resources.Повторное использование соединения HttpClient с 4.3.x
Это как закрытие потока контента и закрытие ответа интерпретируются?
Закрытие потока контента: (сохраняет основную связь живых)
CloseableHttpClient httpclient = HttpClients.createDefault();
try {
HttpGet httpget = new HttpGet("http://localhost/");
// do multiple times on the same connection
for (...) {
HttpResponse response = httpclient.execute(httpget);
HttpEntity entity = response.getEntity();
if (entity != null) {
try {
// do something useful
} finally {
EntityUtils.consume(entity); // <-- ensures reuse
}
}
}
} finally {
httpclient.close();
}
Закрытие ответ: (немедленно выключается и сбрасывает соединение)
CloseableHttpClient httpclient = HttpClients.createDefault();
try {
HttpGet httpget = new HttpGet("http://localhost/");
// do multiple times on different connections
for (...) {
ClosableHttpResponse response = httpclient.execute(httpget);
try {
HttpEntity entity = response.getEntity();
if (entity != null) {
// do something useful
}
} finally {
response.close(); // <-- ensures reconnect
}
}
} finally {
httpclient.close();
}