Cookie-k használata

All lectures for HU purposes
Szint , Lecke
Elérhető

6.1 CookieManager

Amint azt már tudja, a http szerver a válaszokkal együtt küldhet cookie-kat, és Önnek dolgoznia kell velük. Vagy fordítva, a http szerver arra vár, hogy a kliens cookie-kat küldjön neki, és ezeket hozzá kell adnia a http kéréshez. Természetesen ezt közvetlenül a fejléceken (kezelőkön) keresztül is megteheti, de a HttpClient egy kényelmesebb mechanizmust kínál - a CookieHandler. A segítségével szerezheti be cookieHandler(). Példa:

HttpClient client = HttpClient.newBuilder( URI.create("https://codegym.cc")).build();
CookieHandler handler = client.cookieHandler();

A CookieHandler egy absztrakt osztály, ezért gyakori, hogy a CookieManager implementációjával dolgoznak. Amelynek viszont csak néhány módszere van, amelyeken keresztül elérheti a CookieStore objektumot. Dolgozhat vele a jövőben:

HttpClient client = HttpClient.newBuilder( URI.create("https://codegym.cc")).build();
CookieHandler handler = client.cookieHandler();
CookieManager manager = (CookieManager) handler;
CookieStore store = manager.getCookieStore();

A CookieStore egy olyan felület, amely a következő módszerekkel rendelkezik:

  • add()
  • get()
  • getCookies()
  • remove()
  • removeAll()

Nem részletezem őket, a HttpClienttel már részletesen foglalkoztunk. Ha hirtelen tényleg szüksége van rá, akkor a CookieManager osztály dokumentációja megtalálható a következő linkeken:

Class Cookie Manager

CookieManager osztály Java nyelven

Egyéni CookieManager

Hozzászólások
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION