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 можна знайти за цими посиланнями:
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ