2015-05-19 3 views
3

Я использую cookiemanager в androidapp. Я вызвал экземпляр cookiemanager и попытался установить файлы cookie с помощью файла cookiemanager.setcookie (url, string).setcookie в cookiemanager не работает на Android

Но мой экземпляр cookiemanager не устанавливает никаких файлов cookie. Я попытался проверить каждый ответ на SO, не смог решить проблему. Любой, кто имеет идеи, будет очень полезен.

public void syncCookieStoreToWebView() { 
    PersistentCookieStore myCookieStore = ReferenceHolder.getCookieStore(); 
    List<Cookie> cookies = myCookieStore.getCookies(); 

    final CookieSyncManager cookieSyncManager = CookieSyncManager.createInstance(getActivity()); 
    CookieSyncManager.getInstance().startSync(); 

    final CookieManager cookieManager = CookieManager.getInstance(); 
    cookieManager.setAcceptCookie(true); 
    if (! cookies.isEmpty()){ 

     //sync all the cookies in the httpclient with the webview by generating cookie string 
     for (Cookie cookie : cookies){ 
      Cookie sessionInfo = cookie; 

      String cookieString = sessionInfo.getName() + "=" + sessionInfo.getValue() + "; domain=" + sessionInfo.getDomain(); 

      cookieManager.setCookie(ReferenceHolder.BASE_URL, cookieString); 



      cookieSyncManager.sync(); 

     } 
     cookieSyncManager.sync(); 

     System.out.println("COOKIEMAN" + cookieManager.getCookie(ReferenceHolder.BASE_URL)); 


    } 

} 

ответ

0

Печенье не может включать в себя точку с запятой, так как точка с запятой означает разделитель в строке печенья. Если вы хотите этого, пожалуйста, сначала кодируйте.

Смежные вопросы