CodeGym /Cursos /All lectures for ES purposes /Trabajando con cookies

Trabajando con cookies

All lectures for ES purposes
Nivel 1, Lección 370
Disponible

6.1 Administrador de cookies

Como ya sabe, el servidor http puede enviar cookies junto con la respuesta y deberá trabajar con ellas. O viceversa, el servidor http está esperando que el cliente le envíe Cookies y debe agregarlas a su solicitud http. Por supuesto, puede hacer esto directamente a través de los encabezados (controladores), pero HttpClient le ofrece un mecanismo más conveniente: el CookieHandler. Puedes obtenerlo usando el cookieHandler(). Ejemplo:

HttpClient client = HttpClient.newBuilder( URI.create("https://codegym.cc")).build();
CookieHandler handler = client.cookieHandler();

CookieHandler es una clase abstracta, por lo que es común trabajar con su implementación CookieManager. Que, a su vez, tiene solo un par de métodos a través de los cuales puede obtener el objeto CookieStore. Puedes trabajar con él en el futuro:

HttpClient client = HttpClient.newBuilder( URI.create("https://codegym.cc")).build();
CookieHandler handler = client.cookieHandler();
CookieManager manager = (CookieManager) handler;
CookieStore store = manager.getCookieStore();

CookieStore es una interfaz que tiene los siguientes métodos:

  • add()
  • get()
  • getCookies()
  • remove()
  • removeAll()

No los revisaré en detalle, ya hemos cubierto HttpClient en detalle. Si de repente realmente lo necesita, puede encontrar la documentación sobre la clase CookieManager en los enlaces:

Administrador de cookies de clase

Clase CookieManager en Java

Administrador de cookies personalizado

Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION