AndroidのCookieManager::setCookieについて
複数のクッキーをセットしたくて、こんな感じでやっていたけど
String Cookie1 = "cookie1"; String Cookie2 = "cookie2"; StringBuilder stringBuilder = new StringBuilder(); stringBuilder.append("COOKIE1=" + Cookie1 + "; "); stringBuilder.append("COOKIE2=" + Cookie2 + "; "); stringBuilder.append("domain=.example.com"); String cookieString = stringBuilder.toString(); cookieManager.setCookie(url, cookieString); CookieSyncManager.getInstance().sync();
1つ目のやつしか入らなくておかしいなぁ・・・と思って調べたら
複数Cookieを追加したい場合は複数回 setCookie() しないとだめみたい?
chakimarの日記
Syncing cookies between an HttpClient and a WebView | eshyu's Blog
DefaultHttpClient client; //gets all cookies from the HttpClient's cookie jar List<Cookie> cookies = client.getCookieStore().getCookies(); if (! cookies.isEmpty()){ CookieSyncManager.createInstance(YourContext.this); CookieManager cookieManager = CookieManager.getInstance(); //sync all the cookies in the httpclient with the webview by generating cookie string for (Cookie cookie : cookies){ sessionInfo = cookie; String cookieString = sessionInfo.getName() + "=" + sessionInfo.getValue() + "; domain=" + sessionInfo.getDomain(); cookieManager.setCookie(YOUR_DOMAIN, cookieString); CookieSyncManager.getInstance().sync(); } }