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:
GO TO FULL VERSION