CodeGym/Java Course/Module 3/Werken met cookies

Werken met cookies

Beschikbaar

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:

Klasse Cookie Manager

CookieManager-klasse in Java

Aangepaste CookieManager

Opmerkingen
  • Populair
  • Nieuw
  • Oud
Je moet ingelogd zijn om opmerkingen te kunnen maken
Deze pagina heeft nog geen opmerkingen