サーバーの応答をオフラインで保存します。OkHttpとRetrofit 2のキャッシュとオフラインの使用
これは私のコードです:
public void loadJSON() {
OkHttpClient client = new OkHttpClient.Builder()
.connectTimeout(4, TimeUnit.SECONDS)
.readTimeout(4, TimeUnit.SECONDS)
.writeTimeout(4, TimeUnit.SECONDS)
.build();
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(Config.URL_MAIN + sid + "/")
.addConverterFactory(GsonConverterFactory.create())
.client(client)
.build();
RequestInterfacePlanGesamt request = retrofit.create(RequestInterfacePlanGesamt.class);
Call<JSONResponsePlanGesamt> call = request.getJSON();
call.enqueue(new Callback<JSONResponsePlanGesamt>() {
@Override
public void onResponse(Call<JSONResponsePlanGesamt> call, Response<JSONResponsePlanGesamt> response) {
//bla bla
}
}
public interface RequestInterfacePlanGesamt {
@Headers({
"User-Agent: android"
})
@GET(Config.GESAMT)
Call<JSONResponsePlanGesamt> getJSON();
}
はどのようにして、コンテンツをオフラインで使用できますか?キャッシュについての記事は既に読んでいますが、私は実際にコンテンツをオフラインで使用する方法を知らないのです。
をあなたは結果をキャッシュするために2つのライブラリを使用している理由は?ただ1つだけで簡単になるならば、それはただ1つの –
@PreetikaKaurで完了します。問題はありません。しかし、どのようにキャッシュするのですか? – Francis