Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> IOS

आईफोन में एक स्ट्रिंग (एनएसएसटींग) को यूआरएल कैसे एन्कोड करें?

<घंटा/>

एपीआई आधारित वेब एप्लिकेशन विकसित करते समय हमें निश्चित रूप से कई वेब सेवाओं और यूआरएल के साथ बातचीत करने की आवश्यकता होती है। यूआरएल में विशेष वर्ण, खोज शब्द, प्रश्न, हेडर और कई अन्य चीजें हो सकती हैं जो हमें आवश्यक सेवा के आधार पर होती हैं। इसलिए हमें किसी प्रकार की एन्कोडिंग की आवश्यकता है ताकि हम जो URL बना रहे हैं और जिस URL को कॉल किया जा रहा है वह समान हो।

उद्देश्य सी के साथ इसे प्राप्त करने के लिए हम उपयोग कर सकते हैं -

#import "NSString+URLEncoding.h"
@implementation NSString (URLEncoding)
-(NSString *)urlEncodeUsingEncoding:(NSStringEncoding)encoding {
   return (NSString *)CFURLCreateStringByAddingPercentEscapes(NULL,
   (CFStringRef)self, NULL, (CFStringRef)@"!*'\"();:@&=+$,/?%#[]% ", CFStringConvertNSStringEncodingToEncoding(encoding));
}
@end

उद्देश्य C में URL एन्कोडिंग प्राप्त करने का दूसरा तरीका है -

NSString *sUrl = @"https://www.myService.com/search.jsp?param= name";
NSString *encod = [sUrl stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding];

इसी तरह, स्विफ्ट में यूआरएल एन्कोडिंग हासिल की जा सकती है जैसे -

func getURL(str: String ) {
   return str.addingPercentEncoding(withAllowedCharacters: .urlHostAllowed)
}

जो एक एन्कोडेड यूआरएल स्ट्रिंग वापस करने जा रहा है और इसका इस्तेमाल किया जा सकता है,

var sURL = " https://www.myService.com/search.jsp?param= name"
print(getURL(sURL))

जो परिणाम के रूप में निम्नलिखित को प्रिंट करेगा।

https://www.myService.com/search.jsp?param= name

  1. आईफोन से आईफोन/आईपैड में एयरड्रॉप वीडियो कैसे करें

    पृष्ठ सामग्री क्या आप आईफोन से आईफोन/आईपैड पर वीडियो एयरड्रॉप कर सकते हैं आईफोन से आईफोन/आईपैड में एयरड्रॉप वीडियो कैसे करें आईफोन से आईफोन/आईपैड में वीडियो ट्रांसफर करने का आसान तरीका क्या आप iPhone से iPhone/iPad में वीडियो को एयरड्रॉप कर सकते हैं AirDrop एक बेहतरीन फ़ंक्शन है जो उपय

  1. iPhone 11 पर 5G कैसे चालू करें

    4G के बाद 5G नई पीढ़ी का नेटवर्क है और कुछ कंपनियों ने इसे वर्ष 2019 में लागू करना शुरू कर दिया है। यह 4G नेटवर्क से 100× बेहतर साबित होता है। साथ ही, इसने कम-शक्ति वाले IoT उपकरणों की बैटरी लाइफ को 10 साल तक बढ़ा दिया। प्रौद्योगिकी के इस युग में जहां इलेक्ट्रिक वाहन और स्मार्ट होम तेजी से बढ़ रहे ह

  1. iPhone को पिंग कैसे करें

    Apple कई वर्षों से अग्रणी मोबाइल निर्माताओं में से एक रहा है। iPhone अपनी सुपरफास्ट स्पीड, प्रीमियम लुक और कई उपयोगी सुविधाओं के लिए प्रसिद्ध है। हालांकि, यह अपने महंगे दामों के लिए भी बदनाम है। और इसी वजह से कई यूजर्स इसका ख्याल रखते हैं और जहां भी जाते हैं इसे ठीक से हैंडल करते हैं। यदि आप एक आईफो