Retrofit + Okhttp utilise-t-il httpCaching par défaut sur Android?
- Je utiliser rénovation et okhttp dans l'une de nos applications.
Je ne peux pas vraiment trouver une bonne explication pour le comportement par défaut de Modernisation.
Si Okhttp est sur le chemin de classe, il sera automatiquement utilisé. Mais aussi loin que je peux voir la valeur par défaut HttpResponseCache est null.
Ai-je besoin explicitement activer la mise en cache avec de Rénovation et de Okhttp?
source d'informationauteur Janusz
Vous devez vous connecter pour publier un commentaire.
Vous devez créer manuellement votre OkHttpClient et de le configurer comme vous le souhaitez. Dans ce cas, vous devez installer un cache. Une fois que vous avez créer un OkClient et la transmettre à la Rénovation du RestAdapter.Constructeur
Aussi, pas de mise en cache pour les requêtes HTTP POST. Obtient seront mis en cache, cependant.
Mise en œuvre correcte pour OkHttpClient v2:
voir la documentation
OBSOLÈTE pour OkHttpClient v2.0.0 et plus
Comme Jesse Wilson a souligné vous avez besoin pour créer votre propre cache.
Le code suivant devrait créer une 10 MO de cache.
Le code est basé sur Jesse Wilson exemple sur Github.