2012-05-08 17 views
5

मेरे पास एक ऐसा एप्लिकेशन है जो प्रमाणीकृत होने के लिए कई वेब कॉल करता है जिसके बाद JSON वापस आ जाता है। मेरी वेब कॉल एक https सर्वर के लिए हैं और मैं HTTPURlConnection का उपयोग कर रहा हूं।एंड्रॉइड कुकी मैनेजर

मैं एक कुकी में सत्र स्टोर करने के लिए चारों ओर शोध के बाद की जरूरत है, मैंने पाया इस

http://developer.android.com/reference/java/net/HttpURLConnection.html

कुकीज़ हेडर के साथ सत्र के तहत, यह आपको बताता है कि इस कोड को यहाँ

CookieManager cookieManager = new CookieManager(); 
    CookieHandler.setDefault(cookieManager); 
उपयोग करने के लिए

हालांकि जब मैं इस कोड का उपयोग करने का प्रयास करता हूं, तो नया कुकी मैनेजर(); लाल रंग में हिस्सा प्रकाश डाला है और कहता है

निर्माता CookieManager

दिखाई नहीं देता है और Cookiehandler.setDefault भी लाल रंग में प्रकाश डाला गया है और कहता है

विधि SetDefault (CookieHandler) प्रकार में कुकी हैंडलर तर्क के लिए लागू नहीं है (कुकी मैनेजर)

क्या किसी को पता है क्यों ये है?

अग्रिम धन्यवाद!

+4

यह देखने के लिए अपने आयात की जांच करें कि क्या आप सही 'कुकी मैनेजर' वर्ग का उपयोग कर रहे हैं - जो 'java.net.CookieManager' – Rajesh

+0

होना चाहिए, कृपया अपना कोड पोस्ट कर सकते हैं। Http://developer.android.com/reference/java/net/CookieManager.html के अनुसार निश्चित रूप से एक सार्वजनिक निर्माता है। क्या आप सही कुकी मैनेजर क्लास का उपयोग कर रहे हैं? – wattostudios

+0

राजेश सही था, मैंने आयात बदल दिया, काम नहीं किया, इसलिए फिर परियोजना सेट अप ठीक करने पर क्लिक करने की कोशिश की, और काम किया। चीयर्स राजेश – AdamM

उत्तर

10

आप शायद गलत CookieManager कक्षा का उपयोग करने का प्रयास कर रहे हैं। Android में 2 वर्गों ...

android.webkit.CookieManager 
java.net.CookieManager 

इस संदर्भ के लिए देखते हैं, तो आप java.net.CookieManager वर्ग का उपयोग करने की जरूरत है।

+0

अब यह काम कर रहा है, हालांकि जब मैं अपना आवेदन चलाने की कोशिश करता हूं तो यह दुर्घटनाग्रस्त हो जाता है और कहता है कि java.net पर कोई वर्ग नहीं मिला। कुकी मैनेजर। कोई विचार क्यों ऐसा होता है? – AdamM

+0

ऐसा लगता है कि आप अपने एंड्रॉइड लाइब्रेरी पैकेज से कनेक्शन खो रहे हैं। एंड्रॉइड सेटिंग्स की जांच करें और सुनिश्चित करें कि आप एंड्रॉइड लाइब्रेरीज़ में से एक हैं। – wattostudios

+0

आह, कुछ शोध करने के बाद http://stackoverflow.com/questions/6354294/urlconnection-with-cookies कहता है कि केवल एपीआई 9 ऊपर काम करता है, इसलिए मुझे – AdamM

संबंधित मुद्दे