Hola,
Tengo una aplicación para android que consume archivos JSON alojados en un servidor.
Para acceder a estos archivos, por ejemplo: http://www.url.com/user/3
que me devolvería un JSON con toda la información del usuario 3, debo estar logueado, pues sino, al introducir dicha url en el navegador me mostrará la página de login.
Tengo pensado entonces, hacer un post a la URL de login, con unos datos de login válidos desde android y almacenar estos datos (usuario y contraseña) en SharedPreferences para cuando se acabe la sesión que vuelva a intentar el login automáticamente.
Mi duda es, cómo detectar cuándo se me ha terminado la sesión para volver a hacer login.
Tengo varias opciones:
1 - Hacer login siempre antes de cada petición (hago una petición cada 30 segundos aprox)
2 - Examinar el encabezado de respuesta de la petición, si el content-type = html en vez de json entonces me mostrará la página de login y deberé hacer un POST de nuevo.
3 - Igual que el anterior pero examinando el cuerpo del mensaje.
¿Alguna otra idea? ¿Qué opción utilizaríais vosotros?