API ভিত্তিক ওয়েব অ্যাপ্লিকেশনগুলি বিকাশ করার সময় আমাদের অবশ্যই একাধিক ওয়েব পরিষেবা এবং URL এর সাথে ইন্টারঅ্যাক্ট করতে হবে। আমাদের প্রয়োজনীয় পরিষেবার উপর নির্ভর করে url-এ বিশেষ অক্ষর, অনুসন্ধান পদ, প্রশ্ন, শিরোনাম এবং অন্যান্য অনেক কিছু থাকতে পারে। এজন্য আমাদের কিছু এনকোডিং থাকা দরকার যাতে আমরা যে ইউআরএল তৈরি করছি এবং যে ইউআরএলটি বলা হচ্ছে তা একই রকম হয়।
উদ্দেশ্য C এর সাথে একই অর্জন করতে আমরা −
ব্যবহার করতে পারি#import "NSString+URLEncoding.h"
@implementation NSString (URLEncoding)
-(NSString *)urlEncodeUsingEncoding:(NSStringEncoding)encoding {
return (NSString *)CFURLCreateStringByAddingPercentEscapes(NULL,
(CFStringRef)self, NULL, (CFStringRef)@"!*'\"();:@&=+$,/?%#[]% ", CFStringConvertNSStringEncodingToEncoding(encoding));
}
@end উদ্দেশ্য সি-তে URL এনকোডিং অর্জন করার আরেকটি উপায় হল −
NSString *sUrl = @"http://www.myService.com/search.jsp?param= name"; NSString *encod = [sUrl stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding];
একইভাবে, ইউআরএল এনকোডিং সুইফটে −
এর মতো অর্জন করা যেতে পারেfunc getURL(str: String ) {
return str.addingPercentEncoding(withAllowedCharacters: .urlHostAllowed)
} যা একটি এনকোড করা ইউআরএল স্ট্রিং ফিরিয়ে দিতে যাচ্ছে এবং ব্যবহার করা যেতে পারে,
var sURL = " http://www.myService.com/search.jsp?param= name" print(getURL(sURL))
যা ফলস্বরূপ নিম্নলিখিতগুলি প্রিন্ট করবে৷
৷http://www.myService.com/search.jsp?param= name