2017-09-22 12 views
-2

API créant et enregistrant des données dans un cookie. Cela fonctionne bien sur le navigateur. Mais ce cookie n'est pas enregistré dans l'application Android. Toujours afficher un tableau vide. Quelqu'un sait-il à ce sujet? Est-ce que le développeur Android doit ajouter une bibliothèque pour enregistrer le cookie? ou c'est un problème côté API.comment enregistrer les cookies dans l'application android?

+0

Vous devez stocker le cookie dans les préférences partagées et l'utiliser pour d'autres requêtes que vous souhaitez poursuivre. Par défaut, il ne sera pas enregistrer –

+0

sharedpreferences est la réponse – phpdroid

+0

Passez par ce lien https://stackoverflow.com/questions/10704023/storing-and-restoring-cookies-in-android-persistent-cookie-storage – Ankita

Répondre

0

Vous pouvez l'essayer.

/** 
* Checks the response headers for session cookie and saves it if it 
* finds it. 
* 
* @param headers 
* Response Headers. 
*/ 
public void checkSessionCookie(Map<String, String> headers) 
{ 
    // Config.SET_COOKIE_KEY = "Set-Cookie" 
    if (headers.containsKey(Config.SET_COOKIE_KEY) && headers.get(Config.SET_COOKIE_KEY).startsWith(Config.SESSION_COOKIE)) 
    { 
     String cookie = headers.get(Config.SET_COOKIE_KEY); 
     if (cookie.length() > 0) 
     { 
      String[] splitCookie = cookie.split(";"); 
      String[] splitSessionId = splitCookie[0].split("="); 
      cookie = splitSessionId[1]; 
      // Now here set cookie to your Preference file. 
     } 
    } 
}