Если вы хотите повторно использовать соединение, то вы должны полностью использовать поток контента после каждого использования следующим образом:
EntityUtils.consume(response.getEntity())
Примечание: вам нужно использовать поток контента, даже если код состояния не200. Если этого не сделать, при следующем использовании возникнет следующее:
Исключение в потоке "main" java.lang.IllegalStateException: Неправильное использование SingleClientConnManager: соединение все еще выделено.Обязательно освободите соединение, прежде чем выделять другое.
Если это одноразовое использование, то простое закрытие соединения освободит все ресурсы, связанные с ним.