6.1 Çerez Yöneticisi
Bildiğiniz gibi, http sunucusu yanıtla birlikte tanımlama bilgileri de gönderebilir ve onlarla çalışmanız gerekir. Veya tam tersi, http sunucusu istemcinin kendisine Çerezler göndermesini bekliyor ve bunları http isteğinize eklemeniz gerekiyor. Elbette, bunu doğrudan başlıklar (işleyiciler) aracılığıyla yapabilirsiniz, ancak HttpClient size daha uygun bir mekanizma sunar - CookieHandler
. kullanarak alabilirsiniz cookieHandler()
. Örnek:
HttpClient client = HttpClient.newBuilder( URI.create("https://codegym.cc")).build();
CookieHandler handler = client.cookieHandler();
CookieHandler soyut bir sınıftır, bu nedenle CookieManager uygulamasıyla çalışmak yaygındır. Buna karşılık, CookieStore nesnesini alabileceğiniz yalnızca birkaç yöntem vardır. Gelecekte onunla çalışabilirsiniz:
HttpClient client = HttpClient.newBuilder( URI.create("https://codegym.cc")).build();
CookieHandler handler = client.cookieHandler();
CookieManager manager = (CookieManager) handler;
CookieStore store = manager.getCookieStore();
CookieStore, aşağıdaki yöntemlere sahip bir arayüzdür:
add()
get()
getCookies()
remove()
removeAll()
Bunları ayrıntılı olarak incelemeyeceğim, zaten HttpClient'i ayrıntılı olarak ele aldık. Aniden buna gerçekten ihtiyacınız olursa, CookieManager sınıfıyla ilgili belgeler şu bağlantılarda bulunabilir: