CodeGym/Java курс/Модул 3/Работа с бисквитки

Работа с бисквитки

На разположение

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 можете да намерите на връзките:

Class Cookie Manager

Клас CookieManager в Java

Персонализиран CookieManager

Коментари
  • Популярен
  • Нов
  • Стар
Трябва да сте влезли, за да оставите коментар
Тази страница все още няма коментари