URLConnection con Cookies?
Estoy tratando de hacer una URLConnection que admita cookies. Según la documentación que puedo utilizar:
CookieManager cookieManager = new CookieManager(); CookieHandler.setDefault(cookieManager);
No pude conseguir este código para trabajar, entonces vi esto trabaja solamente para la API 9 (2.3). Sin embargo, no obtengo un error utilizando CookieManager en un emulador antiguo, CookieManager existe, pero no se puede construir. ¿Hay alguna manera de hacer que esto funcione para las versiones anteriores? Lo intenté:
- Cómo obtener los detalles del certificado SSL de la solicitud de conexión a URL
- No se puede resolver el host "<insertar URL aquí>" Ninguna dirección asociada con el nombre de host
- Es posible detener un subproceso que se está conectando a URL con httpConnection.connect ()?
- Httpclient desaconsejado
- Dfferencia entre el uso de URLCOnnection Object y Httppost en el cliente android
cookieManager.setAcceptCookie(true); URLConnection con = u.openConnection(); con.setRequestProperty("Cookie", cookieManager.getInstance().getCookie(url);); con.setDoOutput(true); con.connect(); String addCookie = con.getHeaderField("Set-Cookie"); System.out.println(con.getHeaderFields().toString()); if (addCookie!=null) { cookieManager.getInstance().setCookie(url, addCookie); }
Pero esto no funciona.
- Android - ¿El agente de usuario predeterminado para URLConnection?
- 301/302 Redireccionar no funciona en Android (funciona de forma diferente en diferentes versiones)
- ¿Qué es lo que afecta URLConnection.setDoOutput ()?
- HTC Un error? Partes del encabezado HTTP que aparecen en URLConnection InputStream
- Android: Descargar el archivo desde el sitio web protegido por contraseña
- ¿Por qué URLConnection tiempo de espera después de 6 + minutos en lugar de 5 segundos?
- HttpURLConnection.getInputStream () lanza SocketTimeoutException
- java.lang.ClassCastException: libcore.net.http.HttpURLConnectionImpl no se puede convertir en javax.net.ssl.HttpsURLConnection
He podido habilitar las cookies usando la clase CookieManager de Ian Brown: http://www.hccp.org/java-net-cookie-how-to.html
Lo cambié el nombre a IansCookieManager, establecer una variable de clase _CM = new IansCookieManager, ahora es simple:
URLConnection conn = u.openConnection(); _CM.setCookies(conn); conn.connect(); _CM.storeCookies(conn); ...
- ¿Existe alguna fuente abierta de Realidad Aumentada sdk para android?
- Android OpenGL ES 2,0 coordenadas de la pantalla a las coordenadas del mundo