6.1 ตัวจัดการคุกกี้
ดังที่คุณทราบแล้ว เซิร์ฟเวอร์ http สามารถส่งคุกกี้ไปพร้อมกับการตอบกลับได้ และคุณจะต้องทำงานร่วมกับพวกเขา หรือในทางกลับกัน เซิร์ฟเวอร์ http กำลังรอให้ไคลเอนต์ส่งคุกกี้มาให้ และคุณต้องเพิ่มเข้าไปในคำขอ http ของคุณ แน่นอน คุณสามารถทำได้โดยตรงผ่านส่วนหัว (ตัวจัดการ) แต่ HttpClient เสนอกลไกที่สะดวกกว่าให้คุณ นั่นคือCookieHandler
. คุณสามารถรับได้โดยใช้ไฟล์cookieHandler()
. ตัวอย่าง:
HttpClient client = HttpClient.newBuilder( URI.create("https://codegym.cc")).build();
CookieHandler handler = client.cookieHandler();
CookieHandler เป็นคลาสนามธรรม ดังนั้นจึงเป็นเรื่องปกติที่จะทำงานร่วมกับการใช้งาน CookieManager ซึ่งในทางกลับกันมีเพียงไม่กี่วิธีที่คุณจะได้รับวัตถุ CookieStore คุณสามารถทำงานกับมันได้ในอนาคต:
HttpClient client = HttpClient.newBuilder( URI.create("https://codegym.cc")).build();
CookieHandler handler = client.cookieHandler();
CookieManager manager = (CookieManager) handler;
CookieStore store = manager.getCookieStore();
CookieStore เป็นอินเทอร์เฟซที่มีวิธีการดังต่อไปนี้:
add()
get()
getCookies()
remove()
removeAll()
ฉันจะไม่พูดถึงรายละเอียดเหล่านี้ เราได้กล่าวถึง HttpClient โดยละเอียดแล้ว หากคุณต้องการมันอย่างกระทันหัน คุณสามารถดูเอกสารเกี่ยวกับคลาส CookieManager ได้ที่ลิงค์: