import org.apache.http.HttpResponse;
import org.apache.http.client.CacheConfig;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.cache.Cache;
import org.apache.http.impl.client.cache.CacheConfig;
import org.apache.http.impl.client.cache.CachingHttpClientBuilder;
public class HttpCachingClientExample {
public static void main(String[] args) throws Exception {
CacheConfig cacheConfig = CacheConfig.custom()
.setMaxCacheEntries(1000)
.setMaxObjectSize(1024 * 1024)
.build();
Cache cache = new Cache(cacheConfig);
HttpClient httpClient = CachingHttpClientBuilder.create()
.setCacheConfig(cacheConfig)
.setCache(cache)
.build();
HttpGet httpGet = new HttpGet("http://example.com/api/data");
HttpResponse response = httpClient.execute(httpGet);
}
}
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.cache.CacheConfig;
import org.apache.http.impl.client.cache.CachingHttpClientBuilder;
import org.apache.http.impl.client.cache.ExponentialBackOffSchedulingStrategy;
import org.apache.http.impl.client.cache.ResponseCachingPolicy;
public class HttpCachingClientExample {
public static void main(String[] args) throws Exception {
CacheConfig cacheConfig = CacheConfig.custom()
.build();
ResponseCachingPolicy cachingPolicy = new ResponseCachingPolicy(cacheConfig)
.setMaxObjectSizeBytes(1024 * 1024)
.setHeuristicCachingEnabled(true)
.setHeuristicCoefficient(0.5f)
.setSchedulingStrategy(new ExponentialBackOffSchedulingStrategy(cacheConfig));
HttpClient httpClient = CachingHttpClientBuilder.create()
.setCacheConfig(cacheConfig)
.setResponseCachingPolicy(cachingPolicy)
.build();
HttpGet httpGet = new HttpGet("http://example.com/api/data");
HttpResponse response = httpClient.execute(httpGet);
}
}
import org.apache.http.impl.client.cache.CacheConfig;
import org.apache.http.impl.client.cache.CachingHttpClientBuilder;
public class HttpCachingClientExample {
public static void main(String[] args) throws Exception {
CacheConfig cacheConfig = CacheConfig.custom()
.build();
HttpClient httpClient = CachingHttpClientBuilder.create()
.setCacheConfig(cacheConfig)
.build();
httpClient.getCache().flushEntries();
}
}