CookieManager

Тобі вже відомо, що http-сервер може разом із відповіддю надіслати cookie, з якими тобі треба буде працювати. Або навпаки, http-сервер чекає, що клієнт надішле йому Cookie, і тобі потрібно додати їх до свого http-запиту. Звісно, можна зробити це прямо через заголовки (headers), але HttpClient пропонує тобі зручніший механізм – клас CookieHandler. Отримати його можна за допомогою методу cookieHandler(). Приклад:


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

CookieHandler – це абстрактний клас, тому заведено працювати з його імплементацією – CookieManager. В неї, в свою чергу, є лише пара методів, за допомогою яких можна отримати об'єкт CookieStore. З ним можна надалі працювати:


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

CookieStore – це інтерфейс, який має такі методи:

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

Опустимо подробиці, адже ми вже детально розібрали HttpClient. Якщо виникне така необхідність, документацію за класом CookieManager можна знайти за цими посиланнями:

Class CookieManager

CookieManager Class in Java


Як взаємодіє Back-End і Front-End | CRUD