2011-12-15 14 views
8

私はウェブ上のコンテンツの繰り返し要求をする必要のあるアプリを持っています。現在、サーバー側の実装は、ヘッダーを使用したhttpキャッシングの標準に準拠しています。私はHttpClientの拡張バージョンがあるか、応答を保存し、自動キャッシングのためにヘッダーとやり取りする別のツールがあるかどうか疑問に思っていました。上手くいかないものがなければ、そこに既にツールがある場合は、これを実装するのをスキップしたいだけです。独自のキャッシュ要求を処理するHttpClientはありますか?

ありがとうございます。

答えて

9

Apache HttpClientは4.1以降、CachingHttpClientを導入していますが、Androidはデフォルトで4.0.xしか含んでおらず、今後はHttpClientを維持しません。私の見解では、Android SDKで手動でインポートして使用することを妨げる制約はありません。彼らの公式ブログで述べたように

推奨される方法は、HttpURLConnectionのを使用することですhere

EDIT:

素敵なチュートリアルhere
ダウンロードページhere
その公式サイトhereからノート:

終了時
Commons HttpClientプロジェクトは現在廃止されており、もはや開発中ではありません。これは、HttpClientおよびHttpCoreモジュールのApache HttpComponentsプロジェクトに置き換えられました。これは、より優れたパフォーマンスと柔軟性を提供します。

幸運、私はいくつかのヶ月前に迅速な試みがあったが、(唯一の標準的なWebサーバではない私のカスタム1で、ポート80上で実行されているでは動作しそうです)、それは非常に成功した取得できませんでした。

+0

CachingHttpClientは、私が望むものにぴったりです。私は瓶の周りを見ていたが、含まれているものを見つけることができません。必要なすべてのファイルのソースを見つけて、自分のアプリに追加することをお勧めしますか? – Bobbake4

+0

@ Bobbake4、私の更新を見てください。 – yorkw

+1

メモリにキャッシュするとこれは完璧に動作します。今私はキャッシュをディスクに書き込むためにHttpCacheStorageを実装しようとしています。私は、HttpCacheEntryがSerializableを実装していても、writeObject呼び出しが行われたときにシリアル化に失敗するため、問題が発生しています。私はあなたが私のオリジナルに感謝したと感じているので、これを別の質問に移します。 – Bobbake4

1

Googleデータライブラリには正確な情報があります。ヘッダーと相互作用するかどうかは不明です。

関連する問題