ios的ASIHTTPRequest学习
ASIHTTPRequest是一款极其强劲的HTTP访问开源项目。让简单的API完成复杂的
功能,如异步请求,队列请求,GZIP压缩,缓存,断点续传,进度跟踪,上传文件,HTT
P认证。在新的版本中,还加入了Objective-
C闭包Block的支持,让我们的代码更加轻简灵活。
1 同步请求
下面就举例说明它的API用法。
同步意为着线程阻塞,在主线程中使用此方法会使应用Hang住而不响应任何用户事件。所
以,在应用程序设计时,大多被用在专门的子线程增加用户体验,或用异步请求代替(下
面会讲到)。
- (IBAction)grabURL:(id)sender
{
NSURL *url = [NSURL URLWithString:@"
http://allseeing-i.com"];
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request startSynchronous];
NSError *error = [request error];
if(!error) {
NSString *response = [request responseString];
}
}
a, 用requestWithURL快捷方法获取ASIHTTPRequest的一个实例
b, startSynchronous 方法启动同步访问,
c, 由于是同步请求,没有基于事件的回调方法,所以从request的error属性获取错误信息。
d, responseString,为请求的返回NSString信息。
异步请求