Ist Retrofit+Okhttp mit httpCaching als Standard in Android?
Benutze ich Nachrüstung und okhttp in einer unserer Anwendungen.
Kann ich nicht wirklich finden eine gute Erklärung für das Verhalten der Nachrüstung.
Wenn Okhttp ist auf die Klasse Weg ist, wird es automatisch verwendet. Aber soweit ich es sehen kann, die Standard-HttpResponseCache null ist.
Muss ich explizit aktivieren caching-mit Retrofit-und Okhttp?
InformationsquelleAutor Janusz | 2014-02-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie manuell erstellen Sie Ihre OkHttpClient und konfigurieren Sie es wie Sie möchten. In diesem Fall sollten Sie einen cache. Sobald Sie das haben, erstellen Sie eine OkClient und übergeben es um die Nachrüstung ist RestAdapter.Generator
Auch, kein caching für die HTTP-POST-requests. Wird zwischengespeichert werden, jedoch.
stackoverflow.com/questions/22445177/... sagt, dass es keine Notwendigkeit, um den cache zu konfigurieren mehr. Ist das richtig?
InformationsquelleAutor Jesse Wilson
Richtige Umsetzung für OkHttpClient v2:
sehen Dokumentation
new OkHttpClient.Builder().cache(cache).build();
Danke @frostymarvelous
InformationsquelleAutor e.shishkin
VERALTET OkHttpClient v2.0.0 und höher
Als Jesse Wilson wies darauf hin, müssen Sie erstellen Ihre eigenen cache.
Der folgende code sollte erstellen Sie einen 10-MB-cache.
Den code basiert auf Jesse Wilsons Beispiel auf Github.
stackoverflow.com/questions/22445177/... ich bin eigentlich immer diese Fehlermeldung... und wenn ich nicht verwenden, httpResponseCache.installieren Sie es, Fehler, die neue HttpResponseCache kann nicht außerhalb verwendet werden... es ist nicht öffentlich..
ist das nicht ein 10MB cache?
Eigentlich nicht, es ist 10KB, nicht 10MB. Schauen Sie hier: developer.android.com/reference/android/net/http/...
long httpCacheSize = 10 * 1024 * 1024; // 10 MiB
Die gleiche Regel gilt für OkHttp istCache
Konstruktor.fyi, dies ist eine veraltete Antwort square.github.io/okhttp/1.x/okhttp/com/squareup/okhttp/...
InformationsquelleAutor Janusz