CloseableHttpClient httpClient = HttpClients.createDefault();
CacheConfig cacheConfig = CacheConfig.custom().setMaxCacheEntries(1000).setMaxObjectSize(8192).build();
HttpCacheStorage cacheStorage = new BasicHttpCacheStorage(cacheConfig);
HttpCache cache = new BasicHttpCache(cacheStorage);
CachingHttpClients.custom().setHttpCache(cache).setCacheConfig(cacheConfig).build();
HttpUriRequest request = new HttpGet("http://www.example.com");
CloseableHttpResponse response = httpClient.execute(request);