随笔分类 -  ASIHTTPRequest

摘要:大文件断点续传0.94以后支持大文件的断点下载,只需要设置:[ request setAllowResumeForFileDownloads:YES ];[ request setDownloadDestinationPath:downloadPath ]。就可以了。ASIHTTPRequest会自动保存访问过的URL信息,并备之后用。在以下几个场景非常有用:1,当没有网络连接的时候。2,已下载的数据再次请求时,仅当它与本地版本不样时才进行下载。ASIDownloadCache 设置下载缓存它对Get请求的响应数据进行缓存(被缓存的数据必需是成功的200请求):[ASIHTTPRequest 阅读全文
posted @ 2013-03-11 14:32 yingkong1987 阅读(242) 评论(0) 推荐(0)
摘要:ASINetworkQueues, 它的delegate提供更为丰富的功能提供的更多的回调方法如下:a,requestDidStartSelector,请求发起时会调此方法,你可以在此方法中跟据业务选择性的设置request对象的deleaget。b,requestDidReceiveResponseHeadersSelector,当接受完响应的Header后设计此方法,这个对下载大数据的时候相当有用,你可以在方法里做更多业务上的处理。c,requestDidFinishSelector,请求并响应成功完成时调用此方法d,requestDidFailSelector,请求失败e,queueDi 阅读全文
posted @ 2013-03-11 14:17 yingkong1987 阅读(201) 评论(0) 推荐(0)
摘要:ASIHTTPRequest对CFNetwork API进行了封装,并且使用起来非常简单,用Objective-C编写,可以很好的应用在Mac OS X系统和iOS平台的应用程序中。ASIHTTPRequest适用于基本的HTTP请求,和基于REST的服务之间的交互。ASIHTTPRequest功能很强大,主要特色如下:l 通过简单的接口,即可完成向服务端提交数据和从服务端获取数据的工作l 下载的数据,可存储到内存中或直接存储到磁盘中l 能上传本地文件到服务端l 可以方便的访问和操作请求和返回的Http头信息l 可以获取到上传或下载的进度信息,为应用程序提供更好的体验l 支持上传或下载队列,并 阅读全文
posted @ 2013-03-11 14:16 yingkong1987 阅读(235) 评论(0) 推荐(1)
摘要:首先,要想在ios项目中使用ASIHttpRequest,必须添加下列框架和类库:ASIHttpRequestCFNetwork.frameworkSystemConfiguration.frameworkMobileCoreServices.frameworkCoreGraphics.frameworklibz.dylib下面是我们今天要完成的任务:下载指定链接的zip压缩文件存放在Documents目录下支持断点续传显示下载进度解压到指定目录那就开始吧,首先我们要创建一个ASINetworkQueue全局队列,队列里可以添加请求,虽然今天只会用到一个请求,但我们迟早会用到队列,不妨现在就开 阅读全文
posted @ 2013-03-11 14:12 yingkong1987 阅读(296) 评论(0) 推荐(0)
摘要:ASIHTTPRequest对CFNetwork API进行了封装,并且使用起来非常简单,用Objective-C编写,可以很好的应用在Mac OS X系统和iOS平台的应用程序中。ASIHTTPRequest适用于基本的HTTP请求,和基于REST的服务之间的交互。ASIHTTPRequest功能很强大,主要特色如下:l 通过简单的接口,即可完成向服务端提交数据和从服务端获取数据的工作l 下载的数据,可存储到内存中或直接存储到磁盘中l 能上传本地文件到服务端l 可以方便的访问和操作请求和返回的Http头信息l 可以获取到上传或下载的进度信息,为应用程序提供更好的体验l 支持上传或下载队列,并 阅读全文
posted @ 2013-03-11 12:57 yingkong1987 阅读(593) 评论(0) 推荐(0)
摘要:在ASIHTTPRequest中,要显示进度跟踪是很简单的。只需要使用一个UIProgressView控件,并简单地将它设置为request的setUploadProgressDelegate/setDownloadProgressDelegate属性,以即把showAccurateProgress设为YES就可以了。这就需要用到ASIProgressDelegate协议了。对于上传进度而言,需要注意其中的3个方法(还有两个是下载进度相关的),这些方法都是可选的(不需要全部实现):-(void)setProgress:(float)newProgress;-(void)request:(ASI 阅读全文
posted @ 2013-03-11 12:36 yingkong1987 阅读(256) 评论(0) 推荐(0)