ASIHTTPRequest 作为一款优秀的开源库,包括了普通的http请求,带cache功能,还支持请求队列,数据流,以及数据的压缩。 本文介绍 ASIHTTPRequest的最常用也是最简单的一部分使用方法, 使用它来下载一张图片
ASIHTTPRequest *httpRequest = [ASIHTTPRequest requestWithURL:url]; //根据url创建请求
//通过一个block来实现完成功能回调
[httpRequest setCompletionBlock:^{
[loadingView hide:YES];
UIImage *downloadedImage = [UIImage imageWithData:[httpRequest responseData]]; //展示图片
imageView.image = downloadedImage; }];
//通过block来实现接受数据的过程使用
[httpRequest setBytesReceivedBlock:^(unsigned long long size, unsigned long long total){
NSLog(@"size:%lld,total:%lld",size,total);
downloadedBytes += size;
CGFloat progressPercent = (CGFloat)downloadedBytes/total;
loadingView.progress = progressPercent;
progressViewYellow.progress = progressPercent;
progressLabel.text = [NSString stringWithFormat:@"%.0f%%",progressPercent*100];
}];
[httpRequest startSynchronous]; //使用同步方式请求,这会在主线程中进行
[httpRequest startAsynchronous]; //使用异步方式请求,推荐
分享到:
相关推荐
ASIHTTPRequest是ios平台很好用的第三方请求方法。
这时ios中的使用asihttp类库上传文件到php服务器,关于php服务器接收文件见我的另一篇文章
检查ASIHTTPRequest类的startSynchronous方法,注意下面这段代码, if (![self isCancelled] && ![self complete]) { [self main]; while (!complete) { [[NSRunLoop currentRunLoop] runMode:[self ...
ios中网络通讯最常用,最高效的网络链接方法ASIHTTPRequest详解。
满足项目基本需求。...使用方法1.直接类名调用即可2. 需要ASIHTTPRequest开源库支持,使用前导入ASIHTTPRequest,并加入MTASINetRequest类。###声明使用有问题请提问,如有BUG或者建议等,欢迎拉请求或者联系我。
基于iphone的网络协议 ASIHttpRequest的使用说明及代码详情
(1)写一个调用webservice的类webservice(代码中有两个,一个是使用NSURLConnection写的类,还有一个是ASIHttpRequest写的webservice调用类) a.同步调用 b.异步调用 c.返回数据的处理 soap调用返回的数据经常放在...
对ASIHTTPRequest的post请求封装,使它使用起来更加的方便 使用方法: MyURLClass *post = [MyURLClass urlGo]; post.DataBlock = ^(NSData *data){ NSError *error; if (data == Nil) { UIAlertView *alt = [...
这是一个ASIHttpRequest的小demo,简单介绍了ASI各方法的使用
开发iOS项目不可避免地要使用第三方开源库,CocoaPods的出现使得我们可以节省设置和更新第三方开源库的时间,在iOS开发中经常会用到第三方库如AFNetworking,ASIHttpRequest等,在使用第三方库时,你除了要导数源码外...
iOS中开发性能优化方法,其中包括:内存优化、资源文件优化、延迟加载、持久化优化、使用可重用对象、多线程以及程序编译参数等方面介绍性能优化。 第18章“管理好你的程序代码——代码版本控制”。学习如何使用Git...
MKNetworkKit 集 ASIHTTPRequest 和 AFNetworking 两个框架于一体。在集成二者的优秀特性之外,还增加了一堆新的功能。尤其是,相比起其它框架,它能让你更轻松地编写代码。它让你彻底远离那些恶心的网络代码。 特点...
返回Msg提示信息主界面主界面是直接用xib做的,图片直接使用UI给的图片,另外的话有很多数据是在这个界面初始化的viewDidLoad()方法中,需要计算APP打开的此时的周数,并且通过NSUserDefaults类将其数据存储到plist...