1

我正在开发一个安卓应用程序。我能够接收 cookie,但无法使用 cookiemanager.setcookie(url,string) 设置为 cookiemanager。当我检查 cookiemanager.getcookies(url) 我得到空值。

我在堆栈溢出中尝试过答案,但无法正常工作。任何想法将不胜感激。

 PersistentCookieStore myCookieStore = ReferenceHolder.getCookieStore();
    List<Cookie> cookies = myCookieStore.getCookies();
    final CookieSyncManager cookieSyncManager = CookieSyncManager.createInstance(getActivity());
    final CookieManager cookieManager = CookieManager.getInstance();
    cookieManager.setAcceptCookie(true);
    cookieManager.removeSessionCookie();
    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));


    }
4

0 回答 0