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 క్లాస్‌లోని డాక్యుమెంటేషన్ లింక్‌లలో చూడవచ్చు:

క్లాస్ కుకీ మేనేజర్

జావాలో కుకీ మేనేజర్ క్లాస్

కస్టమ్ కుకీ మేనేజర్