/ / ¿Cómo usar HttpClient para mantener el estado de inicio de sesión para el proceso posterior después de reiniciar la aplicación? - java, android, apache, apache-httpclient-4.x

¿Cómo usar HttpClient para mantener el estado de inicio de sesión para el proceso posterior después de reiniciar la aplicación? - java, android, apache, apache-httpclient-4.x

Mi aplicación usa HttpPost para iniciar sesión en una discusión para que puedaobtener algunas páginas que deben iniciar sesión para utilizar la misma instancia de httpClient. Pero si mi aplicación se cerró y reinicie de nuevo después de algún tiempo. ¿Puedo usar la respuesta httpClient que me mantiene en el estado en el que he iniciado sesión? Si no puedo, ¿qué debo hacer cuando la aplicación se cierra? guardar la cookie? ¿O puedo guardar la instancia de httpClient? ¿Como hacer eso? ¡Gracias!

Respuestas

0 para la respuesta № 1

Lo que debe hacer es guardar los datos del usuario en el PreferenceManager cuando el usuario inicie sesión por primera vez y cuando la aplicación se cierre y luego se reinicie, puede verificar el PreferenceManager Si tiene algunos datos o no antes de hacer alguna acción.

haga clic aquí Para obtener más información sobre PreferenceManager y cómo hacerlo.


0 para la respuesta № 2

Creo que la mejor solución es guardar la cookie de sesión (probablemente JSESSIONID).

Cuando tu aplicación se cae solo escribe en algún archivo(como session.txt) o incluso serializar alguna clase con esta información. Y cuando se inicie la aplicación, verifique si este archivo existe, obtenga el ID de sesión, elimine el archivo y configure la cookie de sesión en su HttpClient.