6.1 Cookiebeheerder
Zoals u al weet, kan de http-server cookies meezenden met het antwoord, en u zult ermee moeten werken. Of vice versa, de http-server wacht op de client om cookies te verzenden en u moet ze aan uw http-verzoek toevoegen. U kunt dit natuurlijk rechtstreeks doen via de headers (handlers), maar HttpClient biedt u een handiger mechanisme - de CookieHandler
. Je kunt het krijgen met behulp van de cookieHandler()
. Voorbeeld:
HttpClient client = HttpClient.newBuilder( URI.create("https://codegym.cc")).build();
CookieHandler handler = client.cookieHandler();
CookieHandler is een abstracte klasse, dus het is gebruikelijk om met zijn CookieManager-implementatie te werken. Die op zijn beurt slechts een paar methoden heeft waarmee u het CookieStore-object kunt krijgen. Je kunt er in de toekomst mee werken:
HttpClient client = HttpClient.newBuilder( URI.create("https://codegym.cc")).build();
CookieHandler handler = client.cookieHandler();
CookieManager manager = (CookieManager) handler;
CookieStore store = manager.getCookieStore();
CookieStore is een interface met de volgende methoden:
add()
get()
getCookies()
remove()
removeAll()
Ik zal ze niet in detail doornemen, we hebben HttpClient al in detail behandeld. Als u het plotseling echt nodig heeft, kunt u de documentatie over de CookieManager-klasse vinden via de links: