开源网络访问LWConnection介绍
来源:互联网 发布:天际线 网络存档 编辑:程序博客网 时间:2024/06/05 16:35
在涉及网络请求的App,往往会使用ASIHTTPRequest类库,详见本文。ASIHTTPRequest功能强大,代码较复杂,有些难懂,一般App端往往只使用http协议从server端取写数据;在CocoaTouch框架下本身有一个NSURLConneciton,也是对网络访问的抽象,它追求简化接口,功能主要在网络访问。便有了扩展NSURLConneciton的想法,对NSURLConneciton做多线程管理和文件保存和续传,于是便有了LWConnetion.
现在是我写的一个粗糙的版本,持续更新中。可以从这里下载。
LWConnetion 说明
通过简单接口,即可完成从服务端取数据的工作
下载的数据可直接存储在磁盘中
支持控制并发线程数
支持ARC和非ARC
2 使用说明
ARC项目和非ARC项目都可以使用。
2.1 添加文件
在Xcode中,在要添加文件的分组下点右键,选中“Add Files to “My Project”…”菜单,在弹出的文件浏览对话框中选中要添加到文件或文件夹。如果要添加文件已经拷贝到了项目文件目录中,则不需要选中“Copy items”的复选框;如果文件没有拷贝到项目文件目录,就需要选中“Copy items”的复选框,这样Xcode会自动把文件复制到项目文件目录下。如下图所示:
操作完成后,会发现多了文件:
2.2 创建请求
示例代码:
{ [super viewDidLoad]; //get connetion manager LWConnectionManager *manager = [LWConnectionManager defaultManager]; // set max concurrent operation count [manager setMaxConcurrentOperationCount:4]; //init LWReqeust LWRequest *request = [[LWRequest alloc] initWithTarget:@"baidu" requestURL:@"http://www.baidu.com" isPersistance:YES finishHandler:^(LWResponse *re){[self finishDownload:re];} inProgressHandler:nil]; //send request [manager addRequest:request]; }- (void) finishDownload:(LWResponse *)re{ NSLog(@"data %@",[[NSString alloc]initWithData:re.responseData encoding:NSUTF8StringEncoding ]);}
截图
3 扩展和更改
- 开源网络访问LWConnection介绍
- 微软网络访问保护 (NAP) 技术介绍
- 开源网络爬虫介绍及其比较
- 常用开源《网络管理》软件介绍
- 开源网络爬虫介绍及其比较
- 开源网络爬虫介绍及其比较
- 开源网络爬虫介绍及其比较
- .Net开源网络爬虫Abot介绍
- Net开源网络爬虫Abot介绍
- Android访问网络的开源框架----AFinal
- android 网络访问-图片处理优秀开源项目
- android 网络访问-图片处理优秀开源项目 (201
- android 网络访问-图片处理优秀开源项目
- 网络访问
- iOS 开源项目介绍之网络篇
- 网络的开源在线考试系统介绍:
- 网络介绍
- android 中访问网络介绍 一 (基于httpurlconnection 的中get请求)
- JVM并发机制的探讨——内存模型、内存可见性和指令重排序
- 函数形参
- (贪心5.2.1)UVA 10026 Shoemaker's Problem(利用数据有序化来进行贪心选择)
- Using dmsetup directly instead of cryptsetup
- Javascript事件绑定的几种方式
- 开源网络访问LWConnection介绍
- .NET单元测试艺术(奋斗的小鸟)_PDF 电子书
- 从assets获取 image/获取文件并读取数据
- svn 版本升级的问题
- linux core文件介绍
- 友情链接
- 强连通分量-tarjan算法模板详解
- linux环境下编译 jrtplib 和 jthread
- QuickTest工作流程