en mi solicitud, me estoy poniendo dos galletas a partir de una solicitud de HttpGet y almacenarlos en el CookieManager así:Android CookieManager setCookie no establece nada
//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
}
Estoy probando el mismo código en dos diferentes dispositivos y lo curioso es que las cookies se establecen (y también se transfieren entre los lanzamientos de la aplicación) correctamente en 4.0.3 pero no en 2.3.3. Cuando digo que no están configurados, quiero decir que hasCookies() devuelve false y también getCookie() devuelve null cuando proporciono la URL.
He intentado todas las combinaciones posibles para Cookie URL al llamar a setCookie: "http://alpha.mydomainname.com", "http://www.mydomainname.com", "http: // mydomainname. com "," mydomainname.com "," alpha.midominio.com "," .mydomainname.com "," www.midominio.com ", ninguno de ellos funciona. Por favor ayuda.
¿Alguna vez ha funcionado? Me estoy encontrando con el mismo problema ahora ... –
Necesito algunos intentos más para estar seguro, pero estoy encontrando algo como lo siguiente: si se establece el encabezado Expires, la cookie guarda en 2.3.3 pero no en 4.0 .4, mientras que si carece de Expires, la cookie se guarda en 4.0.4 pero no en 2.3.3. – hly
¿Ha resuelto su problema? Estoy enfrentando lo mismo aquí ... –