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(); } }


上一篇:
下一篇:
切换中文