6.1 CookieManager
Sen allaqachon bilasan, http-server javobi bilan birga cookie yuborishi mumkin va sen ularga ishlov berishing kerak bo‘ladi. Yoki aksincha, http-server mijozdan unga Cookie yuborishini kutadi va sen ularni http-so‘rovinga qo‘shishing kerak. Albatta, buni to‘g'ridan-to‘g'ri заголовки (headers) orqali amalga oshirish mumkin, ammo HttpClient senga yana qulay usulni taklif qiladi – bu CookieHandler klassi. Uni cookieHandler() metodi yordamida olish mumkin. Misol:
HttpClient client = HttpClient.newBuilder( URI.create("https://javarush.com")).build();
CookieHandler handler = client.cookieHandler();
CookieHandler – bu abstrakt klass, shunday ekan, uning realizatsiyasi CookieManager bilan ishlash qabul qilingan. Uning esa faqat bir necha metodlari bor, ular orqali CookieStore ob’ektini olish mumkin. U bilan kelajakda ishlash mumkin:
HttpClient client = HttpClient.newBuilder( URI.create("https://javarush.com")).build();
CookieHandler handler = client.cookieHandler();
CookieManager manager = (CookieManager) handler;
CookieStore store = manager.getCookieStore();
CookieStore – bu interfeys, unda quyidagi metodlar mavjud:
add()get()getCookies()remove()removeAll()
Men ularni batafsil o'rganmayman, biz allaqachon HttpClientni batafsil ko‘rib chiqdik. Agar chindan ham kerak bo'lsa, CookieManager klassi bo'yicha hujjatlarni quyidagi havolalarda topish mumkin:
Back-End va Front-End qanday qilib o‘zaro aloqada bo‘ladi
CRUD ilovasining tahlili
Havolalar:
GO TO FULL VERSION