使用Obj-C对数据等进行URLEncoding编码

网友投稿 686 2022-10-23

使用Obj-C对数据等进行URLEncoding编码

使用Obj-C对数据等进行URLEncoding编码

在Objective-c进行网络编程时,经常需要把数据转换成URLEncoding编码,如对+号编码后,变成%2b.这里我们给出一种实现.

//NSString+URLEncoding.h#import @interface NSString (URLEncodingAdditions)- (NSString *)URLEncodedString;- (NSString *)URLDecodedString;@end

//NSString+URLEncoding.m#import "NSString+URLEncoding.h"@implementation NSString (OAURLEncodingAdditions) - (NSString *)URLEncodedString{ NSString *result = (NSString *) CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)self, NULL, CFSTR("!*'();:@&=+$,/?%#[] "), kCFStringEncodingUTF8); [result autorelease]; return result;} - (NSString*)URLDecodedString{ NSString *result = (NSString *) CFURLCreateStringByReplacingPercentEscapesUsingEncoding(kCFAllocatorDefault, (CFStringRef)self, CFSTR(""), kCFStringEncodingUTF8); [result autorelease]; return result;}@end

因为是扩展了NSString,使用的时候就比较简单了,首先在使用本类的文件中引入NSString+URLEncoding.h头文件,然后直接用NSString中的URLEncodedString与URLDecodedString方法,如:

NSString *urlToken = [token URLEncodedString];

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:MyBatis 接收数据库中没有的字段的解决
下一篇:一个完整的c++ web框架(webserver + orm)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~