J'écris un client qui fait des requêtes http répétées pour les données xml qui changent avec le temps. Il semble que la pile Android met en cache mes demandes de page et renvoie la même page à plusieurs reprises. Comment est-ce que je m'assure qu'il obtient une nouvelle page chaque fois?Comment empêcher Android de renvoyer une réponse mise en cache à ma demande HTTP?
- Code ---
HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet(url);
HttpResponse response;
response = client.execute(request);
InputStream in;
in = response.getEntity().getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
Merci, Gerry
L'utilisation de no-cache et no-store ne semble pas affecter les résultats. L'ajout d'un faux paramètre qui semble ne pas fonctionner non plus. J'utilise: HttpClient client = new DefaultHttpClient(); HttpGet request = new HttpGet (url); Réponse HttpResponse; try { request.setHeader ("Cache-Control", "no-cache"); request.setHeader ("Cache-Control", "no-store"); response = client.execute (requête); Quelqu'un d'autre a eu du succès avec ça? Sinon, la plate-forme est inutile pour moi. – Gerry
Avez-vous ajouté les deux en-têtes? Ou juste un à la fois? – Kylar
Les deux en-têtes en même temps. – Gerry