2010-07-23 12 views
12

मैं आईफोन से किसी वेब साइट से कनेक्ट करने के लिए async NSURLConnection का उपयोग कर रहा हूं। संभाल didReceiveResponse प्रतिक्रिया पर सक्रिय है और मैं सभी कुकी प्राप्त करने के लिए कोशिश कर रहा हूँ, NSHTTPURLResponseiphone nsurlconnection कुकीज़ पढ़ें

से allHeaderFields का उपयोग करके

मैं कई hreader देखते हैं, लेकिन कोई सेट कुकी - यह की तरह iphone सिम्युलेटर सिर्फ उन्हें अनदेखा कर देता है ... और मैं कर रहा हूँ लग रहा है सुनिश्चित करें कि कुकी प्रतिक्रिया में मौजूद हैं - सब है कि मैं क्या करने के लिए कोशिश कर रहा हूँ सब हैडर लॉग इन करने के मुद्रित करने के लिए है - - नेटवर्क की निगरानी वे पेश

मैं किसी भी http भंडारण का उपयोग नहीं करते पता चलता है और कुकीज़ की जानकारी नहीं दिख रहा है

करता है किसी को इस मुद्दे के बारे में पता है?

अद्यतन मैं कुछ शोध बना दिया है: मेरी वेबसाइट कस्टम हेडर, वापस लौट आता है जैसे "कस्टम-हैडर: मूल्य" - तो यह हैडर जावा ग्राहक में दिख रहा है, लेकिन iphone में नहीं है ...

धन्यवाद

उत्तर

0

मुझे नहीं पता कि यह ऐप्स में महत्वपूर्ण है या नहीं, लेकिन सेटिंग ऐप में सफारी के लिए आपकी स्वीकृति कुकीज़ सेटिंग क्या है। देखें कि हमेशा मामलों में बदल रहा है या नहीं।

मैंने देखा है कि कुछ साइटों के अनुसार, इस सेटिंग के लिए आईफोन की पूरी रीबूट की आवश्यकता है। स्विफ्ट में काम कर

for (NSHTTPCookie *cookie in [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]) 
{ 
    NSLog(@"name: '%@'\n", [cookie name]); 
    NSLog(@"value: '%@'\n", [cookie value]); 
    NSLog(@"domain: '%@'\n", [cookie domain]); 
    NSLog(@"path: '%@'\n", [cookie path]); 
} 

या यदि:

+0

मैं सिम्युलेटर का उपयोग कर रहा हूं और स्वचालित कुकीज़ संग्रहण का उपयोग नहीं करता हूं। जो कुछ मैं चाहता हूं वह कच्चे http शीर्षलेख देखना है - और मैं उन सभी को देखता हूं, लेकिन कुकी – user349302

3

इस प्रयास करें: अपने NSMutableURLRequest में, आप कुकी को संभालने के लिए यह बताना चाहिए: साझा HTTP कुकी भंडारण में यह देखने के लिए

[request setHTTPShouldHandleCookies:YES]; 
+0

मेरे पास यह लाइन है, अभी भी कोई कुकी नहीं है (दोनों हाँ/नहीं)। अजीब चीज यह है कि मैं सभी शीर्षकों को देखता हूं, लेकिन कुकीज़ ... और मैं उन्हें देखना चाहता हूं, और myslef – user349302

+0

को प्रबंधित करना कहां स्थापित कर रहा हूं? मुझे लगता है कि अनुरोध पर कोई अन्य मूल्य निर्धारित करने से पहले यह होना चाहिए। इसके अलावा, सीएफ। http://www.cocoadev.com/index.pl?ParsingHTTPHeaders – Don

+0

हां, मैं अनुरोध प्रारंभ करने के बाद इसे सही कहता हूं। वैसे भी: प्रश्न केवल कुकीज़ के बारे में नहीं है - मैं सभी हेडर देखना चाहता हूं और सिस्टम ऐसा नहीं करता है (प्रारंभिक पोस्ट में मेरा अपडेट देखें) – user349302

27

कोशिश :

for cookie in HTTPCookieStorage.shared.cookies! 
{ 
    NSLog("name: \(cookie.name)") 
    NSLog("value: \(cookie.value)") 
    NSLog("domain: \(cookie.name)") 
    NSLog("path: \(cookie.path)") 
} 
+0

यह सिर्फ मेरा दिन बना, धन्यवाद! –

+0

मेरा भी। शानदार जवाब। बहुत बहुत धन्यवाद – Katushai