`
duoerbasilu
  • 浏览: 1484820 次
文章分类
社区版块
存档分类
最新评论

ASIHTTPRequest的使用方法

 
阅读更多

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

    ASIHTTPRequest是ios平台很好用的第三方请求方法。

    使用ASIhttprequest类库上传文件到php服务器之iOS客户端方法

    这时ios中的使用asihttp类库上传文件到php服务器,关于php服务器接收文件见我的另一篇文章

    取消同步的ASIHTTPRequest请求

    检查ASIHTTPRequest类的startSynchronous方法,注意下面这段代码, if (![self isCancelled] && ![self complete]) { [self main]; while (!complete) { [[NSRunLoop currentRunLoop] runMode:[self ...

    ASIHTTPRequest详解

    ios中网络通讯最常用,最高效的网络链接方法ASIHTTPRequest详解。

    MTASINetRequest:ASIHTTPRequest的简单二次封装,满足基本需求

    满足项目基本需求。...使用方法1.直接类名调用即可2. 需要ASIHTTPRequest开源库支持,使用前导入ASIHTTPRequest,并加入MTASINetRequest类。###声明使用有问题请提问,如有BUG或者建议等,欢迎拉请求或者联系我。

    在iphone开发中ASI的下载data的方法

    基于iphone的网络协议 ASIHttpRequest的使用说明及代码详情

    ios调用webservice实例代码

    (1)写一个调用webservice的类webservice(代码中有两个,一个是使用NSURLConnection写的类,还有一个是ASIHttpRequest写的webservice调用类) a.同步调用 b.异步调用 c.返回数据的处理 soap调用返回的数据经常放在...

    对ASI post方式的封装

    对ASIHTTPRequest的post请求封装,使它使用起来更加的方便 使用方法: MyURLClass *post = [MyURLClass urlGo]; post.DataBlock = ^(NSData *data){ NSError *error; if (data == Nil) { UIAlertView *alt = [...

    iOS下载数据的demo

    这是一个ASIHttpRequest的小demo,简单介绍了ASI各方法的使用

    2016 cocoapods的安装和使用方法以及版本升级遇到的问题

    开发iOS项目不可避免地要使用第三方开源库,CocoaPods的出现使得我们可以节省设置和更新第三方开源库的时间,在iOS开发中经常会用到第三方库如AFNetworking,ASIHttpRequest等,在使用第三方库时,你除了要导数源码外...

    《iOS6开发指南》精彩书摘

    iOS中开发性能优化方法,其中包括:内存优化、资源文件优化、延迟加载、持久化优化、使用可重用对象、多线程以及程序编译参数等方面介绍性能优化。 第18章“管理好你的程序代码——代码版本控制”。学习如何使用Git...

    Objective-C的MKNetworkKit开发框架解析

    MKNetworkKit 集 ASIHTTPRequest 和 AFNetworking 两个框架于一体。在集成二者的优秀特性之外,还增加了一堆新的功能。尤其是,相比起其它框架,它能让你更轻松地编写代码。它让你彻底远离那些恶心的网络代码。 特点...

    校园助手iOS端HutHelper-Open.zip

    返回Msg提示信息主界面主界面是直接用xib做的,图片直接使用UI给的图片,另外的话有很多数据是在这个界面初始化的viewDidLoad()方法中,需要计算APP打开的此时的周数,并且通过NSUserDefaults类将其数据存储到plist...

Global site tag (gtag.js) - Google Analytics