6.1 Pengurus Kuki
Seperti yang anda sedia maklum, pelayan http boleh menghantar kuki bersama-sama dengan respons, dan anda perlu bekerja dengannya. Atau sebaliknya, pelayan http sedang menunggu klien menghantar Kuki dan anda perlu menambahkannya pada permintaan http anda. Sudah tentu, anda boleh melakukan ini secara terus melalui pengepala (pengendali), tetapi HttpClient menawarkan anda mekanisme yang lebih mudah - CookieHandler
. Anda boleh mendapatkannya menggunakan cookieHandler()
. Contoh:
HttpClient client = HttpClient.newBuilder( URI.create("https://codegym.cc")).build();
CookieHandler handler = client.cookieHandler();
CookieHandler ialah kelas abstrak, jadi adalah perkara biasa untuk bekerja dengan pelaksanaan CookieManagernya. Yang, sebaliknya, hanya mempunyai beberapa kaedah di mana anda boleh mendapatkan objek CookieStore. Anda boleh bekerja dengannya pada masa hadapan:
HttpClient client = HttpClient.newBuilder( URI.create("https://codegym.cc")).build();
CookieHandler handler = client.cookieHandler();
CookieManager manager = (CookieManager) handler;
CookieStore store = manager.getCookieStore();
CookieStore ialah antara muka yang mempunyai kaedah berikut:
add()
get()
getCookies()
remove()
removeAll()
Saya tidak akan membincangkannya secara terperinci, kami telah membincangkan HttpClient secara terperinci. Jika tiba-tiba anda benar-benar memerlukannya, maka dokumentasi pada kelas CookieManager boleh didapati di pautan: