<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5.12</version>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpcache</artifactId>
<version>4.5.12</version>
</dependency>
CloseableHttpClient httpClient = HttpClients.createDefault();
HttpCacheStorage cacheStorage = new BasicHttpCacheStorage();
HttpCache cache = new BasicHttpCache(cacheStorage);
HttpClientPlus httpClientPlus = new CachingHttpClient(httpClient, cache);
HttpGet httpGet = new HttpGet("https://example.com/api/resource");
CloseableHttpResponse response = httpClientPlus.execute(httpGet);
try {
} finally {
response.close();
}
cache.setMaxObjectSize(100 * 1024); // 100KB
cache.setNeverCache(true);