2011-08-16 9 views
6

मैं एक यूआरएल खोलना चाहता हूं जिसके लिए UIWebview में पासवर्ड और उपयोगकर्ता नाम की आवश्यकता है। जैसे कि मेरा स्थानीय वाईफ़ाई राउटर खोलें (1 9 2.168.1.1)। लेकिन जब मैं कोड का पालन करने की कोशिश करता हूं, तो पासवर्ड और उपयोगकर्ता नाम की आवश्यकता के लिए सफारी के रूप में कोई पॉपअप नहीं है।यूआरएल खोलने के लिए यूईएलबीव्यू के साथ उपयोगकर्ता नाम और पासवर्ड की आवश्यकता है?

NSURL *url = [NSURL URLWithString:@"http://192.168.1.1"]; 
NSURLRequest *httpReq = [NSURLRequest requestWithURL:url]; 
[self._webView loadRequest:httpReq]; 

के बाद से किसी NSURLConnectionDelegate उपयोग करने के लिए मुझसे कहा, मैं यह जानता हूँ, लेकिन मैं जानता हूँ कि UIWebView करने के लिए अधिकृत पृष्ठ दिखाने के लिए कैसे donot।

+0

तरह प्राधिकरण क्षेत्र, जोड़ने का प्रयास करें यहाँ वर्णित: http://stackoverflow.com/questions/1973325/nsurlconnection-and-basic-http-authentication – SVD

उत्तर

7

यह मदद मिलेगी

NSURL *url = [NSURL URLWithString:@"http://username:[email protected]"]; NSURLRequest *httpReq = [NSURLRequest requestWithURL:url]; [self._webView loadRequest:httpReq];

3

आपको कनेक्शन को कार्यान्वित करने की आवश्यकता है: didReceiveAuthenticationChallenge: NSURLConnectionDelegate में। विवरण के लिए, एप्पल "यूआरएल लोडिंग सिस्टम प्रोग्रामिंग गाइड" से Authentication Challenges अध्याय पढ़ें।

+1

लेकिन यह कैसे अनुरोध लोड करने के लिए एक UIWebView उपयोग करने के लिए? – ZYiOS

1

UIWebView प्रतिक्रिया की पहचान के लिए किसी भी तंत्र प्रदान नहीं करता है। इसलिए UIWebViewHttpStatusCodeHandling गीथब प्रोजेक्ट में एक समाधान समझाया गया है जो प्रतिक्रिया के स्टेटस कोड की पहचान करता है (आपके मामले में 404 होना चाहिए)।

हालांकि, मुख्य अनुरोध आपको प्रत्येक अनुरोध के लिए है जिसे आपको NSURLConnection का उपयोग करने और अनुरोध को फिर से लोड करने की आवश्यकता है। लेकिन इस मामले में, आप NSURL कनेक्शन भी रद्द कर सकते हैं।

अन्य समाधान जावा-स्क्रिप्ट का उपयोग होना चाहिए (हो सकता है)। जावा-स्क्रिप्ट के लिए खोजें, जो प्रतिक्रिया का स्टेटस कोड प्रदान करता है।

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

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