Escribo un cliente que realiza solicitudes HTTP repetidas para datos xml que cambian con el tiempo. Parece que la pila de Android está almacenando en caché mis solicitudes de página y devolviendo la misma página repetidamente. ¿Cómo me aseguro de que tenga una página nueva cada vez?¿Cómo evitar que Android devuelva una respuesta en caché a mi solicitud HTTP?
- código ---
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));
Gracias, Gerry
El uso de no-cache y no-store no parece afectar los resultados. Agregar un parámetro falso que cambia no parece funcionar tampoco. Estoy usando: HttpClient client = new DefaultHttpClient(); HttpGet request = new HttpGet (url); HttpResponse response; try { request.setHeader ("Cache-Control", "no-cache"); request.setHeader ("Cache-Control", "no-store"); response = client.execute (solicitud); ¿Alguien más tuvo éxito con esto? De lo contrario, la plataforma es inútil para mí. – Gerry
¿Agregó ambos encabezados? ¿O solo uno a la vez? – Kylar
Ambos encabezados al mismo tiempo. – Gerry