2012-05-08 10 views
5

Tengo una aplicación que hace varias llamadas web para autenticarse después de lo cual se devuelve un JSON. Mis llamadas web son a un servidor https y estoy usando HTTPURlConnection.Android CookieManager

necesito para almacenar la sesión en una cookie, después de investigar todo, he encontrado este

http://developer.android.com/reference/java/net/HttpURLConnection.html

En las sesiones con cabecera galletas, le dice a utilizar este código aquí

CookieManager cookieManager = new CookieManager(); 
    CookieHandler.setDefault(cookieManager); 

Sin embargo, cuando intento usar este código, el nuevo CookieManager(); parte destacados en rojo y dice

El CookieManager constructor no es visible

y la Cookiehandler.setDefault también destaca en rojo y dice

El método setDefault (CookieHandler) en el tipo CookieHandler no es aplicable para los argumentos (CookieManager)

¿Alguien sabe por qué? ¿esto es?

¡Gracias de antemano!

+4

Revise su importación para ver si está utilizando la clase 'CookieManager' correcta, que debería ser' java.net.CookieManager' – Rajesh

+0

¿Podría publicar su código, por favor? De acuerdo con http://developer.android.com/reference/java/net/CookieManager.html definitivamente hay un constructor público. ¿Estás usando la clase CookieManager correcta? – wattostudios

+0

Rajesh tenía razón, cambié la importación, no funcionó, entonces intenté hacer clic en arreglar la configuración del proyecto, y funcionó. Cheers Rajesh – AdamM

Respuesta

10

Probablemente estés intentando usar la clase incorrecta CookieManager. En Android hay 2 clases ...

android.webkit.CookieManager 
java.net.CookieManager 

En este contexto, es necesario utilizar la clase java.net.CookieManager.

+0

Lo tengo trabajando ahora, sin embargo, cuando intento ejecutar mi aplicación, falla y dice que no se encontró ningún error de clase en java.net.CookieManager. ¿Alguna idea de por qué sucede eso? – AdamM

+0

Parece que le falta la conexión a su paquete de biblioteca de Android. Compruebe la configuración de Android y asegúrese de incluir una de las bibliotecas de Android. – wattostudios

+0

Ahh, después de hacer un poco de investigación encontró http://stackoverflow.com/questions/6354294/urlconnection-with-cookies Dice que solo funciona en API 9 hacia arriba, así que no me uso tristemente – AdamM

Cuestiones relacionadas