2012-12-10 21 views
5

मुझे AFNetworking और HTTP प्रॉक्सी सेटिंग्स के साथ कुछ परेशानी हो रही है। चूंकि AFNetworking को NSURLConnection से बनाया गया है, क्या इसमें आईपैड/आईफोन की वाईफाई सेटिंग्स में जोड़े गए HTTP प्रॉक्सी के लिए अंतर्निहित समर्थन है? या प्रॉक्सी का समर्थन करने के लिए मेरे यूआरएल बनाने के दौरान मुझे प्रोग्रामेटिक रूप से कुछ करना है?AFNetworking HTTP प्रॉक्सी

धन्यवाद,
तेजा

उत्तर

1

तो ऐसा लगता है कि NSURLConnection/AFNetworking केवल बॉक्स के बाहर HTTP मूल प्रमाणीकरण का समर्थन करता है। यदि प्रॉक्सी एनटीएलएम ऑथ का उपयोग करती है, तो वाईफाई सेटिंग्स में ऑथ सेट करना सफारी के लिए काम करता है, लेकिन किसी अन्य ऐप के साथ नहीं। (टेस्टक्वेयर, फेसबुक इत्यादि का परीक्षण)। जब आप पहली बार सफारी लॉन्च करते हैं, तो आपको आईपैड पर वाईफाई सेटिंग्स में उपयोगकर्ता नाम/पासवर्ड निर्दिष्ट करने के बावजूद आपको उपयोगकर्ता नाम/पासवर्ड दर्ज करने के लिए एक पॉप-अप मिलता है। यहां प्रवेश करने के बाद, सब कुछ सफारी के साथ ठीक काम करता है।

आईएसओ 5 के एक हिस्से के रूप में प्रदान किए गए NSURLRequest प्रतिनिधि विधियां हैं जिन्हें प्रॉक्सी प्रमाणीकरण चुनौती जारी करने पर कॉल किया जाना चाहिए। लेकिन इन्हें फिर कभी बुलाया नहीं जा रहा था। सुनिश्चित नहीं है कि यह एक छोटी गाड़ी का व्यवहार है या यदि मैंने कुछ गलत तरीके से सेट किया है।

0

के रूप में यह NSURLConnection पर बनाया गया है, यह सिर्फ काम करता है। आप Charles Proxy का उपयोग कर इसे आसानी से आजमा सकते हैं।

2

AFNetworking/iOS 7 के लिए अद्यतन: यदि आप * अनुरोध सहयोग इंटरफ़ेस के बजाय * सत्र का उपयोग करते हैं, तो आप [NSURLSessionConfiguration -connectionProxyDictionary] का उपयोग कर HTTP प्रॉक्सी कॉन्फ़िगर कर सकते हैं।

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