६.१ कुकी व्यवस्थापक
तुम्हाला आधीच माहित आहे की, 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 तपशीलवार कव्हर केले आहे. अचानक तुम्हाला याची खरोखर गरज भासल्यास, कुकी मॅनेजर वर्गावरील दस्तऐवज लिंक्सवर आढळू शकतात: