6.1 குக்கீ மேலாளர்

உங்களுக்கு ஏற்கனவே தெரியும், http சேவையகம் பதிலுடன் குக்கீகளை அனுப்ப முடியும், மேலும் நீங்கள் அவர்களுடன் வேலை செய்ய வேண்டும். அல்லது நேர்மாறாக, கிளையன்ட் குக்கீகளை அனுப்புவதற்கு http சேவையகம் காத்திருக்கிறது, அவற்றை உங்கள் http கோரிக்கையில் சேர்க்க வேண்டும். நிச்சயமாக, நீங்கள் இதை நேரடியாக தலைப்புகள் (ஹேண்ட்லர்கள்) மூலம் செய்யலாம், ஆனால் HttpClient உங்களுக்கு மிகவும் வசதியான பொறிமுறையை வழங்குகிறது - தி CookieHandler. ஐப் பயன்படுத்தி அதைப் பெறலாம் cookieHandler(). உதாரணமாக:

HttpClient client = HttpClient.newBuilder( URI.create("https://codegym.cc")).build();
CookieHandler handler = client.cookieHandler();

CookieHandler என்பது ஒரு சுருக்க வகுப்பாகும், எனவே அதன் CookieManager செயலாக்கத்துடன் வேலை செய்வது பொதுவானது. இதையொட்டி, நீங்கள் குக்கீஸ்டோர் பொருளைப் பெறக்கூடிய இரண்டு முறைகள் மட்டுமே உள்ளன. எதிர்காலத்தில் நீங்கள் அதனுடன் வேலை செய்யலாம்:

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 வகுப்பின் ஆவணங்களை இணைப்புகளில் காணலாம்:

வகுப்பு குக்கீ மேலாளர்

ஜாவாவில் குக்கீமேனேஜர் வகுப்பு

தனிப்பயன் குக்கீ மேலாளர்