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 ได้ที่ลิงค์:

ผู้จัดการคลาสคุกกี้

คลาส CookieManager ใน Java

ตัวจัดการคุกกี้แบบกำหนดเอง