Trabajando con cookies

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
  • Populares
  • Nuevas
  • Antiguas
Debes iniciar sesión para dejar un comentario
Esta página aún no tiene comentarios