IOS学习:常用第三方库(ASIHttpRequest)
2013-05-25 16:29
501 查看
ASIHttpRequest是一个对CFNetwork API进行了封装,并且使用起来非常简单的一套http请求api。
官方地址:http://allseeing-i.com/ASIHTTPRequest/
依赖库:CFNetwork.framework、SystemConfiguration.framework、MobileCoreServices.framework、CoreGraphics.framework和libs.1.2.3dylib
下面是简单的http请求示例:
1、同步的http请求
2、异步的http请求
代理方法:
3、块语法实现的异步请求
官方地址:http://allseeing-i.com/ASIHTTPRequest/
依赖库:CFNetwork.framework、SystemConfiguration.framework、MobileCoreServices.framework、CoreGraphics.framework和libs.1.2.3dylib
下面是简单的http请求示例:
1、同步的http请求
// 简单的同步请求示例 - (void)syncRequest { NSURL *url = [NSURLURLWithString:@"http://www.weather.com.cn/data/sk/101010100.html"]; ASIHTTPRequest *request = [ASIHTTPRequestrequestWithURL:url]; [request startSynchronous]; NSError *error = [request error]; if (!error) { NSString *response = [request responseString]; NSLog(@"Response :%@", response); self.result.text = response; } else { self.result.text = @"error"; } }
2、异步的http请求
// 简单的异步请求示例(代理实现) - (void)asyncRequest { NSURL *url = [NSURLURLWithString:@"http://www.weather.com.cn/data/cityinfo/101010100.html"]; ASIHTTPRequest *request = [ASIHTTPRequestrequestWithURL:url]; request.delegate = self; // 开始异步请求 [request startAsynchronous]; }
代理方法:
// 请求完成 - (void)requestFinished:(ASIHTTPRequest *)request { // 如果请求的是二进制数据,用responseData,用NSData接收 NSLog(@"异步请求成功返回"); self.result.text = [request responseString]; } // 请求失败 - (void)requestFailed:(ASIHTTPRequest *)request { NSLog(@"异步请求失败"); self.result.text = @"error"; }
3、块语法实现的异步请求
// 简单的异步请求用块语法实现 - (void)asyncRequestBlock { NSURL *url = [NSURLURLWithString:@"http://m.weather.com.cn/data/101010100.html"]; __blockASIHTTPRequest *request = [ASIHTTPRequestrequestWithURL:url]; [request setCompletionBlock:^{ // 请求响应结束 NSString *response = [request responseString]; self.result.text = response; }]; [request setFailedBlock:^{ // 请求失败 NSError *error = [request error]; // self.result.text = NSLog(@"error : %@", [error userInfo]); }]; [request startAsynchronous]; }
相关文章推荐
- IOS常用第三方框架 --- ASIHTTPRequest 网络请求
- iOS网络开发编程之NSURLConnection详解 iOS网络层常用的库如ASIHTTPRequest,AFNetworking,MKNetworkKit等知名的第三方库。随着ASI不再更新,楼主
- IOS面经系列(三)常用的framework第三方库ASIHTTPRequest简介
- iOS学习系列 - 利用ASIHTTPRequest实现异步队列
- iOS的ASIHTTPRequest学习(1)
- IOS:ASIHttpRequest学习2
- ios的ASIHTTPRequest学习
- ios 学习笔记 5 之 ASIHTTPRequest
- IOS:ASIHttpRequest学习1
- ios学习路线—iOS高级(ASIHTTPRequest)
- IOS学习十四:网络之ASIHttpRequest和SBJson简单使用
- ios学习--ASIHTTPRequest类库简介和使用说明
- iOS的ASIHTTPRequest学习(2)
- IOS学习笔记26—HTTP操作之ASIHTTPRequest(二)
- IOS学习笔记44--ASIRequestHttp之BUG(一)
- iOS学习之2-使用ASIHttpRequest调用WebService
- ios学习之(x)--ASIHTTPRequest
- iOS的ASIHTTPRequest学习(3)
- 够快网盘支持与iOS-ASIHTTPRequest框架学习
- iOS学习之2-使用ASIHttpRequest调用WebService