关于 NSURL 的解析和编码

转载 2015年07月10日 17:16:54

转自:http://onevcat.com/2011/11/nsurl/

NSURL毫无疑问是常用类,有时候我们需要对一个url进行分析整理,当然是可以按照RFC 1808的定义去自己分析,但是万能的Apple大大已经在SDK里扔了不少方法来帮助解析一个url了…方便又快捷呐~比如下面的输入:

NSURL *url = [NSURL URLWithString:  
 @"http://www.onevcat.com/2011/11/debug/;param?p=307#more-307"];
NSLog(@“Scheme: %@”, [url scheme]);  
NSLog(@“Host: %@”, [url host]);  
NSLog(@“Port: %@”, [url port]);  
NSLog(@“Path: %@”, [url path]);  
NSLog(@“Relative path: %@”, [url relativePath]);  
NSLog(@“Path components as array: %@”, [url pathComponents]);  
NSLog(@“Parameter string: %@”, [url parameterString]);  
NSLog(@“Query: %@”, [url query]);  
NSLog(@“Fragment: %@”, [url fragment]);  

将得到以下输出:

没什么值得多说的~相当方便就能得到所要结果的方法~ 另外,在由NSString生成NSURL对象时,有可能会出现NSString中包含百分号各类括号冒号等对于url来说的非法字符如果直接进行转换的话将得到nil。在对于复杂url进行转换前,可以先试试对待转换的NSString发送 stringByAddingPercentEscapesUsingEncoding: 将其转换为合法的url字符串(其实目的就是保证非法字符用UTF8编码..) 比如这样:


NSString *fixedStr = [reqStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];  NSString *fixedStr = [reqStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];  

相关文章推荐

关于 NSURL 的解析和编码

关于 NSURL 的解析和编码 NSURL毫无疑问是常用类,有时候我们需要对一个url进行分析整理,当然是可以按照RFC 1808的定义去自己分析,但是万能的Apple大大已经在SDK里...

NSURL与编码

dd

NSURL+L0URLParsing

  • 2012年12月04日 15:11
  • 341B
  • 下载

[IOS] 类 NSURL

URL载入系统是一套类和协议的集合,提供根据应用程序通过URL访问数据的底层支持。 这些类被归为5组:URL 载入,缓存管理,认证和证书,cookie,协议支持。 NSURL]" ti...

AFN上传图片文件 遇到 NSURL中fileURLWithPath和URLWithString 的区别的问题

用AFN上传本地文件的时候遇到的本地文件路径的问题//MARK:2.66 H5图片上传接口 - (void)uploadImageWithImageFile:(UIImage *)imageFile ...

黑马程序员——Foundation框架入门:NSString,NSArray,NSDictionary和NSURL

NSStringNSString的常用方法 - (unichar)characterAtIndex:(NSUInteger)index; 获取字符串中指定下标的字符。可以使用该方法逐个输出字符串中的字...
  • timehzy
  • timehzy
  • 2015年09月09日 16:03
  • 187

NSURL

1:NSURL初始化方法: NSURL *url=[NSURL URLWithString:@"http://www.baidu.com?id=1"]; 2:解决NSURL初始化失败的...

UIWebView / NSURL / NSBoundle 网页视图 及相关应用 (实例,背景等)

UIWebView可以让你创建一个网页浏览器,类似safari,而不是在程序中启动safsri哦。是不是觉得很棒呢?废话少说,切入正题。   一、创建UIWebView C代码   ...

Objective-C 【从文件中读写字符串(直接读写/通过NSURL读写)】

——————————————————————————————————————————— 从文件中读写字符串(直接读写/通过NSURL读写) #import int main(int a...

NSData,NSImage,NSDictionary,NSString,NSInteger,Float,NSURL互相转换汇总

NSString 转换成NSData 对象 [objc] view plain copy   NSData* xmlData = [@"testdata" dataUsingEn...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于 NSURL 的解析和编码
举报原因:
原因补充:

(最多只允许输入30个字)