读书人

iOS开发那些事-iOS网络编程同步GET步骤

发布时间: 2013-03-27 11:22:42 作者: rapoo

iOS开发那些事-iOS网络编程同步GET方法请求编程

iOS SDK为HTTP请求提供了同步和异步请求两种不同的API,而且可以使用GET或POST等请求方法。我们先了解其中最为简单的同步GET方法请求。

为了学习这些API的使用MyNotes“备忘录”应用实例,数据来源于服务器端,而不是本地的Notes.xml(或Notes.json)文件。

首先实现查询业务,查询业务请求可以在主视图控制器MasterViewController类中实现,其中MasterViewController.h代码如下:

@interface NSString (URLEncoding) -(NSString *)URLEncodedString;-(NSString *)URLDecodedString; @end @implementation NSString (URLEncoding) - (NSString *)URLEncodedString{NSString *result = (NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,①(CFStringRef)self,NULL,                           ②CFSTR(“+$,#[] “),                      ③kCFStringEncodingUTF8));return result;}- (NSString*)URLDecodedString{NSString *result = (NSString *)CFBridgingRelease(CFURLCreateStringByReplacingPercentEscapesUsingEncoding(kCFAllocatorDefault,                                                 ③(CFStringRef)self, CFSTR(“”),                                       ④kCFStringEncodingUTF8));return result;}@end


第①行代码CFURLCreateStringByAddingPercentEscape函数是Core Foundation框架提供的C函数,可以把内容转换成为URL编码。第②行参数指定了将本身为非法URL字符不进行编码的字符集合,例如:“!*()”等符号。第③行参数是将本身为合法URL字符需要进行编码的字符集合。

第③行代码CFURLCreateStringByReplacingPercentEscapesUsingEncoding函数是Core Foundation框架提供的C函数,它与上面CFURLCreateStringByAddingPercentEscape函数截然相反,是进行URL解码的。第④行的参数指定不进行解码的字符集。

Foundation框架也提供了基于Objective-C的方法进行URL编码和解码,与CFURLCreateStringByAddingPercentEscape函数对应的NSString方法是stringByAddingPercentEscapesUsingEncoding。与CFURLCreateStringByReplacingPercentEscapesUsingEncoding函数对应的NSString方法是stringByReplacingPercentEscapesUsingEncoding:,由于这些方法不能自定义是否要编码和解码的字符集,因此没有上面的函数灵活。

1楼ish999abc昨天 13:45
联通沃快车、沃动车nn>>产品介绍:nn——沃快车定义和功能n n 沃快车定义:n 沃快车系列DIA宽带接入产品是基于FTTB+LAN或EPON技术,客户端以RJ45以太网方式接入,在楼内交换机上进行端口限速和业务收敛后,通过以太环网、PON光纤或MSTP方式上联到上海联通IP城域网汇聚层设备,并接入到China169互联网。n 产品基本功能:n 1、该产品可提供3种接入速率的带宽:10M、20M、30M;n 2、可免费为每个用户提供1个实际可用的IP地址;n 3、仅提供静态路由方式;n 4、仅提供 RJ45以太网接口方式;n 5、若采用以太环网或光纤上联方式,则在汇聚层交换机上为每个用户增加12.5%的突发流量带宽,若采用MSTP上联方式,则在传输上为每个用户增加20%的损耗带宽(10M+2M,20M+4M,30M+6M);nn——沃动车定义和功能nn 沃动车定义:n 沃动车宽带接入产品是基于FTTH光纤到户技术,接入到大楼接入机房的接入层汇聚交换机设备上,通过以太环网、PON光纤或MSTP方式上联到上海联通IP城域网汇聚层设备,并接入到China169或CNCNet骨干互联网。n 沃动车功能:n 1、该产品基于FTTH技术;n 2、该产品可提供从8M到100M的带宽;n 3、可免费为每个用户提供1--5个实际可用的IP地址;n 4、仅提供静态路由方式;n 5、提供光口、RJ45以太网两种接口方式;n 6、若采用以太环网或光纤上联方式,则在汇聚层交换机上为每个用户增加12.5%的突发流量带宽,若采用MSTP上联方式,则在传输上为每个用户增加20%的损耗带宽(6M+1M,8M+1.5M,12M+2.5M,20M+4M,30M+6M,40M+8M,50M+10M,60M+12M,70M+14M,80M+16M,90M+18M,100M+20M);n 7、根据接入带宽大小,每个用户最多可申请16--32个IP地址(用户实际可用数为N-3个),超出免费部分按每个150元/月方式收取。

读书人网 >操作系统

热点推荐