3

ApacheのcachingHttpClientを使用して、JavaコードからRESTAPIを照会しています。

「Cache-Control:no-cache」ヘッダーを受信したにもかかわらず、cachingHttpClientがファイルをキャッシュしない原因となるhttp応答をキャッシュしたい。

squid、mod_cache ...などのスタンドアロンhttpプロキシを使用すると、これらのヘッダーを無視してデフォルトの動作を上書きするように構成を微調整できます。

スタンドアロンのhttpプロキシではなく、100%Javaコードを使用したいと思います。

  1. キャッシュをより細かく制御できる別のhttpクライアントはありますか?
  2. ヘッダーを書き換える中間層/プロキシを実装できますか?
  3. 継承を通じてcachingHttpClientにパッチを適用できますか?
4

1 に答える 1

2

CachedResponseSuitabilityCheckerメソッド内のによって要求が拒否されていcanCachedResponseBeUsedます。別の動作が必要な場合は、それが独自のバージョンを実装するクラスであり、長いコンストラクターを使用しますcachingHttpClient

CachingHttpClient(HttpClient backend, 
     CacheValidityPolicy validityPolicy,
     ResponseCachingPolicy responseCachingPolicy,
     HttpCache responseCache,
     CachedHttpResponseGenerator responseGenerator,
     CacheableRequestPolicy cacheableRequestPolicy,
     CachedResponseSuitabilityChecker suitabilityChecker, 
     ConditionalRequestBuilder conditionalRequestBuilder, 
     ResponseProtocolCompliance responseCompliance, 
     RequestProtocolCompliance requestCompliance) 
于 2013-02-12T20:11:09.697 に答える