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