в моем приложении, я получаю два файла cookie из запроса HttpGet и сохраняю их в CookieManager следующим образом:
//Clear old cookies
CookieManager.getInstance().removeAllCookie();
CookieSyncManager.getInstance().sync();
//Save the two cookies: auth token and session info
List<Cookie> cookies = httpclient.getCookieStore().getCookies();
if (cookies != null) {
for (Cookie cookie : cookies) {
String cookieString = cookie.getName() + "=" + cookie.getValue() + "; Domain=" + cookie.getDomain();
CookieManager.getInstance().setCookie("http://alpha.mydomainname.com", cookieString);
}
System.out.println(CookieManager.getInstance().hasCookies()); //Prints false in 2.3, true in 4.0.3
CookieSyncManager.getInstance().sync();
System.out.println(CookieManager.getInstance().hasCookies()); //Also prints false in 2.3 and true in 4.0.3
}
Я тестирую один и тот же код на двух разных устройствах, и самое забавное: файлы cookie устанавливаются (а также передаются между запусками приложения) правильно в 4.0.3, но не в 2.3.3. Когда я говорю, что они не установлены, я имею в виду, что hasCookies() возвращает false, а getCookie() возвращает null, когда я указываю URL.
Я пробовал все возможные комбинации для URL-адреса Cookie при вызове setCookie: "http://alpha.mydomainname.com", "http://www.mydomainname.com", "http://mydomainname.com" "," mydomainname.com "," alpha.mydomainname.com ",".mydomainname.com "," www.mydomainname.com ", ни одна из них не работает. Пожалуйста помоги.