6.1 Gerenciador de Cookies
Como você já sabe, o servidor http pode enviar cookies junto com a resposta e você precisará trabalhar com eles. Ou vice-versa, o servidor http está esperando que o cliente envie Cookies e você precisa adicioná-los à sua solicitação http. Claro, você pode fazer isso diretamente através dos cabeçalhos (manipuladores), mas o HttpClient oferece um mecanismo mais conveniente - o arquivo CookieHandler
. Você pode obtê-lo usando o arquivo cookieHandler()
. Exemplo:
HttpClient client = HttpClient.newBuilder( URI.create("https://codegym.cc")).build();
CookieHandler handler = client.cookieHandler();
CookieHandler é uma classe abstrata, então é comum trabalhar com sua implementação CookieManager. Que, por sua vez, possui apenas alguns métodos pelos quais você pode obter o objeto CookieStore. Você pode trabalhar com isso no futuro:
HttpClient client = HttpClient.newBuilder( URI.create("https://codegym.cc")).build();
CookieHandler handler = client.cookieHandler();
CookieManager manager = (CookieManager) handler;
CookieStore store = manager.getCookieStore();
CookieStore é uma interface que possui os seguintes métodos:
add()
get()
getCookies()
remove()
removeAll()
Não vou analisá-los em detalhes, já cobrimos o HttpClient em detalhes. Se de repente você realmente precisar, a documentação da classe CookieManager pode ser encontrada nos links: