public static org.apache.http.client.HttpClient withCaching( org.apache.http.client.HttpClient client, int maxCacheEntries, int maxObjectSizeBytes) { CacheConfig cacheConfig = new CacheConfig(); cacheConfig.setMaxCacheEntries(maxCacheEntries); cacheConfig.setMaxObjectSizeBytes(maxObjectSizeBytes); return new CachingHttpClient(client, cacheConfig); }
@Bean @Singleton public HttpClient httpClient() { HttpClient httpClient = new DefaultHttpClient(); log.info("creating cached HttpClient"); CacheConfig cacheConfig = new CacheConfig(); cacheConfig.setMaxCacheEntries(1000); cacheConfig.setMaxObjectSize(8192); HttpClient httpClientCached = new CachingHttpClient(httpClient, cacheConfig); return httpClientCached; }