6.1 कुकी प्रबंधक
जैसा कि आप पहले से ही जानते हैं, http सर्वर प्रतिक्रिया के साथ कुकीज़ भेज सकता है, और आपको उनके साथ काम करने की आवश्यकता होगी। या इसके विपरीत, http सर्वर क्लाइंट द्वारा कुकीज़ भेजने की प्रतीक्षा कर रहा है और आपको उन्हें अपने http अनुरोध में जोड़ने की आवश्यकता है। बेशक, आप इसे सीधे हेडर (हैंडलर) के माध्यम से कर सकते हैं, लेकिन HttpClient आपको एक अधिक सुविधाजनक तंत्र प्रदान करता है - CookieHandler
. आप इसका उपयोग करके प्राप्त कर सकते हैं cookieHandler()
। उदाहरण:
HttpClient client = HttpClient.newBuilder( URI.create("https://codegym.cc")).build();
CookieHandler handler = client.cookieHandler();
कुकीहैंडलर एक सार वर्ग है, इसलिए इसके कुकी प्रबंधक कार्यान्वयन के साथ काम करना आम है। बदले में, केवल कुछ तरीके हैं जिनके माध्यम से आप कुकीस्टोर ऑब्जेक्ट प्राप्त कर सकते हैं। आप भविष्य में इसके साथ काम कर सकते हैं:
HttpClient client = HttpClient.newBuilder( URI.create("https://codegym.cc")).build();
CookieHandler handler = client.cookieHandler();
CookieManager manager = (CookieManager) handler;
CookieStore store = manager.getCookieStore();
कुकीस्टोर एक इंटरफ़ेस है जिसमें निम्न विधियाँ हैं:
add()
get()
getCookies()
remove()
removeAll()
मैं उनके बारे में विस्तार से नहीं बताऊंगा, हम पहले ही HttpClient को विस्तार से कवर कर चुके हैं। यदि अचानक आपको वास्तव में इसकी आवश्यकता है, तो कुकी प्रबंधक वर्ग के दस्तावेज़ लिंक पर पाए जा सकते हैं: