###前提・実現したいこと
Androidで、OkHttp3のライブラリを使用したネットワークアクセスで、キャッシュがあればキャッシュ情報を取得する方法
###発生している問題・エラーメッセージ
Client.cache().urls()から、該当urlが登録されているのは確認出來るのですが、excuteしてもキャッシュ情報がとれませんでした。
###該当のソースコード
// データ取得 client.newCall(new Request.Builder() .url(url) .get() .header("User-Agent", userAgent) .build()).execute();
// オフラインキャッシュ取得 Request request = new Request.Builder() .cacheControl(CacheControl.FORCE_CACHE) .url(url) .build(); Response response = null; try { response = client.newCall(request).execute(); } catch (IOException e) { e.printStackTrace(); return ""; } if(504 != response.code()){ try { ret = response.body().string(); } catch (IOException e) { e.printStackTrace(); } }else{ return ""; }
###試したこと
最初のネットワーク取得で、Interceptorを入れるなど行いましたが状況変わらずとなっています。
###補足情報(言語/FW/ツール等のバージョンなど)
IDE
Android Studio
コンパイラ
jdk8
ライブラリ
OkHttp3.5.0
emulater
android 4.4.2
あなたの回答
tips
プレビュー