6.1 Мениджър на бисквитки
Както вече знаете, http сървърът може да изпраща бисквитки заедно с отговора и ще трябва да работите с тях. Или обратното, http сървърът чака клиентът да му изпрати бисквитки и трябва да ги добавите към вашата http заявка. Разбира се, можете да направите това директно чрез хедърите (обработчици), но HttpClient ви предлага по-удобен механизъм - CookieHandler
. Можете да го получите с помощта на cookieHandler()
. Пример:
HttpClient client = HttpClient.newBuilder( URI.create("https://codegym.cc")).build();
CookieHandler handler = client.cookieHandler();
CookieHandler е абстрактен клас, така че е обичайно да се работи с неговата реализация на CookieManager. Което от своя страна има само няколко метода, чрез които можете да получите обекта CookieStore. Можете да работите с него в бъдеще:
HttpClient client = HttpClient.newBuilder( URI.create("https://codegym.cc")).build();
CookieHandler handler = client.cookieHandler();
CookieManager manager = (CookieManager) handler;
CookieStore store = manager.getCookieStore();
CookieStore е интерфейс, който има следните методи:
add()
get()
getCookies()
remove()
removeAll()
Няма да ги разглеждам подробно, вече разгледахме подробно HttpClient. Ако внезапно наистина имате нужда от него, тогава documentацията за класа CookieManager можете да намерите на връзките: