2016-05-25 9 views
0

SetCookie-Funktion soll Cookie setzen und GetCookie soll Wert von cookie.SetCookie funktioniert gut, aber Getcookie trifft auf eine Ausnahme beacuse cookieManager.getCookieStore().get(new URI("https://archive.irib.ir/")) geben leere Zeichenfolge zurück und es ist Größe ist 0 Wie kann ich einen Wert meines Cookies lesen?Wert von Cookie-Formular erhalten cookieManager.getCookieStore() in Android

hier meine SetCookie und GetCookie

public void SetCookie(String Value) { 
    try 
    { 
     CookieManager cookieManager = new CookieManager(); 
     CookieHandler.setDefault(cookieManager); 
     HttpCookie cookie = new HttpCookie("lang", Value); 

     cookie.setDomain("archive.irib.ir"); 
     cookie.setPath("/"); 
     cookie.setVersion(0); 
     cookie.setValue(Value); 
     cookieManager.getCookieStore().add(new URI("https://archive.irib.ir/"), cookie); 

    } 
    catch(Exception ex) 
    { 


    } 
} 
public String GetCookie() { 
    try 
    { 
     CookieManager cookieManager = new CookieManager(); 
     List<HttpCookie> Cookies = cookieManager.getCookieStore().get(new URI("https://archive.irib.ir/")); 
     //Integer s = Cookies.size(); 
     return Cookies.get(0).getValue().toString(); 
    } 
    catch(Exception ex) 
    { 
     return ex.getMessage(); 
    } 

} 

Antwort

0

Raten Sie in jeder Funktion unterschiedliche Cookieinstanz verwenden, versuchen, eine statische Cookie Instanz erstellen oder es wie Mitglied Klasse definieren.