2011-05-30 17 views
5

मैं कुछ आईओएस प्रोग्रामिंग कर रहा हूं जो ऐपस्टोर को स्टोरकिट और https पर अपने सर्वर से एक्सेस करता है। मैं कॉर्पोरेट फ़ायरवॉल के पीछे से इन दोनों तक पहुंचने की कोशिश कर रहा हूं। मेरे पास प्रॉक्सी सर्वर तक पहुंच है जिसके लिए 'नो ऑथ', 'बेसिक ऑथ', & 'एनटीएलएम ऑथ' की आवश्यकता है।आईओएस में HTTP प्रॉक्सी प्रमाणीकरण 4.3

'नो ऑथ' के माध्यम से पहुंच में कोई समस्या नहीं है, लेकिन अन्य दो मुझे सिरदर्द दे रहे हैं। मैं अपने सर्वर से कनेक्ट करने के लिए 'NSURLRequest का उपयोग कर रहा हूं लेकिन वापस आ रहा हूं: [NSHTTPURL रिस्पॉन्स स्थिति कोड]: 407 - प्रॉक्सी प्रमाणीकरण आवश्यक "कैश-कंट्रोल" = "नो-कैश"; "सामग्री-लंबाई" = 2428; "सामग्री-प्रकार" = "पाठ/एचटीएमएल"; की समाप्ति = 0; "प्रॉक्सी-प्रमाणीकरण" = "मूल क्षेत्र = \" वेबमार्शल प्रॉक्सी सर्वर \ ""; "प्रॉक्सी-कनेक्शन" = "जीवित रखें"; सर्वर = "वेबमार्शल प्रॉक्सी"; Via = "1.1 NZ8KS49CH"; "एक्स-वेबमारशाल-अनुरोधित" = "8854 बी 34 9-बी 35 ई -48 ईएफ-ए 643-3 सी 6 सी 6 एफईसी 5 एफ 9 सी"; }

यूआरएल प्रोग्रामिंग गाइड पढ़ना सुझाव देता है कि NSURL क्लास '... उपयोगकर्ता की सिस्टम वरीयताओं का उपयोग करके पारदर्शी रूप से प्रॉक्सी सर्वर और सॉक्स गेटवे दोनों का समर्थन करता है।'

लेकिन ऐसा लगता है कि यह नौकरी स्वायत्तता से संभालने वाला प्रतीत नहीं होता है, फिर भी मुझे मैन्युअल रूप से प्रॉक्सी प्रमाणीकरण से निपटने के बारे में थोड़ा संदर्भ मिल सकता है।

क्या मुझे मैन्युअल रूप से 'प्रॉक्सी-प्राधिकरण' हेडर के साथ अनुरोध को पुन: चालू करना होगा? यदि ऐसा है तो क्या वर्तमान उपयोगकर्ता प्रमाण-पत्रों को याद करने या संकेत देने के लिए इंटरफ़ेस का उपयोग किया जाता है?

बीटीडब्ल्यू मैं एनटीएलएम प्रमाणीकरण के लिए कोई बड़ी उम्मीद नहीं कर रहा हूं क्योंकि ऐसा लगता है कि इसे NSURLConnection द्वारा समर्थित नहीं किया जा सकता है, लेकिन मूल एथ होना चाहिए।

किसी भी सुझाव के लिए धन्यवाद ...

उत्तर

1

हाँ आप मैन्युअल रूप से प्रॉक्सी प्रमाणीकरण अनुरोध को पूरा करने की है।

प्रमाणीकरण challanges see here नामक अनुभाग पढ़ें।

संक्षेप में, आप अपने nsurlconnection प्रतिनिधि में एक घटना का जवाब देते हैं। फिर आप उपयोगकर्ता को प्रॉक्सी उपयोगकर्ता नाम और पासवर्ड के लिए पूछते हैं, जिसके बाद आप प्रमाणीकरण विवरण के अनुरोध के जवाब देते हैं। (आपको अनुरोध को फिर से भेजने की आवश्यकता नहीं है जैसे आईओएस हैंडल करता है)।

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