6.1 Manajer Cookie
Seperti yang sudah Anda ketahui, server http dapat mengirim cookie bersama dengan responsnya, dan Anda harus bekerja dengannya. Atau sebaliknya, server http menunggu klien mengirimkannya Cookie dan Anda perlu menambahkannya ke permintaan http Anda. Tentu saja, Anda dapat melakukan ini secara langsung melalui header (penangan), tetapi HttpClient menawarkan mekanisme yang lebih nyaman - file CookieHandler
. Anda bisa mendapatkannya dengan menggunakan cookieHandler()
. Contoh:
HttpClient client = HttpClient.newBuilder( URI.create("https://codegym.cc")).build();
CookieHandler handler = client.cookieHandler();
CookieHandler adalah kelas abstrak, jadi biasanya bekerja dengan implementasi CookieManager-nya. Yang, pada gilirannya, hanya memiliki beberapa metode untuk mendapatkan objek CookieStore. Anda dapat bekerja dengannya di masa mendatang:
HttpClient client = HttpClient.newBuilder( URI.create("https://codegym.cc")).build();
CookieHandler handler = client.cookieHandler();
CookieManager manager = (CookieManager) handler;
CookieStore store = manager.getCookieStore();
CookieStore adalah antarmuka yang memiliki metode berikut:
add()
get()
getCookies()
remove()
removeAll()
Saya tidak akan membahasnya secara detail, kami telah membahas HttpClient secara detail. Jika tiba-tiba Anda sangat membutuhkannya, dokumentasi kelas CookieManager dapat ditemukan di tautan: