मैं प्रपत्रकोई एनएसआरएल में "? X = 123" जैसा कुछ कैसे जोड़ता है?
"http://abc.def.com:1234/stuff/"
का एक NSURL है और मैं इसे करने के लिए संलग्न करने के लिए तो अंतिम url इस
"http://abc.def.com:1234/stuff/?x=123".
की तरह है चाहता हूँ लेकिन अगर मैं इस
url = [NSURL URLWithString:@"http://abc.def.com:1234/stuff/?"];
url = [url URLByAppendingPathComponent:@"x=123"];
तो करना परिणाम
http://abc.def.com:1234/stuff/x=123?
(यह वही परिणाम है यदि URLByAppendingPathExtension का उपयोग किया जाता है)।
लेकिन अगर मैं इस
url = [NSURL URLWithString:@"http://abc.def.com:1234/stuff/?"];
url = [url URLByAppendingPathComponent:@"x=123"];
तो कर परिणाम
http://abc.def.com:1234/stuff/%3Fx=123
(भी एक ही परिणाम अगर URLByAppendingPathExtension प्रयोग किया जाता है) है।
इनमें से कोई भी जिसके बाद मैं हूं। मैं "http://abc.def.com:1234/stuff/?x=123" का अंतिम परिणाम कैसे प्राप्त करूं?
जब मैं दिखाए गए तरीके से ऊपर की कोशिश कर रहा हूं तो मेरा यूआरएल उचित नहीं आ रहा है, यह "? X = 1 और y = 2 और z = 3 http://foo.com/bar/baz" जैसा उलटा हुआ है, कृपया कुछ समाधान प्रदान करें यदि आपके पास यह है। धन्यवाद –
@jalakpatel 'url.description' रिटर्न' x = 1 और y = 2 और z = 3 - http: // foo.com/bar/baz', इसलिए 'NSLog (@" URL:% @ ", url)' '" यूआरएल:? x = 1 और y = 2 और z = 3 - http://foo.com/bar/baz "को डीबगर में रखेगा। यदि आप पूरा यूआरएल प्रदर्शित करना चाहते हैं, तो 'url.absoluteString' का उपयोग करें। उदाहरण के लिए, 'एनएसएलओजी (@ "यूआरएल:% @", url.absoluteString)' यूआरएल डाल देगा: http://foo.com/bar/baz?x=1&y=2&z=3 "' डीबगर में। –
@ जलाकपेटेल नोट: 'url.description' केवल प्रदर्शन के लिए है। यूआरएल लेने वाली किसी विधि को 'यूआरएल' पास करना सही स्थान पर जाएगा। –