首页 > 其他 > 详细

ASIHTTPRequest框架的简单使用

时间:2014-07-10 21:25:17      阅读:373      评论:0      收藏:0      [点我收藏+]

          ASIHttpRequest是一款及其强劲的HTTP访问开源项目。让简单的API完成复杂的功能,如:异步请求,队列请求,GZIP压缩,缓存,断点续传,进度跟踪,上传文件,HTTP认证。在新版本中,还加入了Object-C闭包Block的支持,让我们的代码更加精简灵活。

依赖的5个库:

CFNetwork

SystemCorfiguration

MobileCoreServices

和libz、libxml2

ASIHttpRequest库内容可以到 Github 开源网去下载


一、ASIHttpRequest同步请求


//同步请求

- (void)synchronous:(NSURL *)url

{

    ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];

    [request setRequestMethod:@"GET"];

    [request setTimeOutSeconds:60];


    //设置请求头

    //    [request setRequestHeaders:<#(NSMutableDictionary *)#>]

    //设置cookies 保存到本地 设置登陆密码 下次可以不用登陆

    //    [request setRequestCookies:<#(NSMutableArray *)#>]

    

    

    //发送同步请求

    [request startSynchronous];

    NSError *error = request.error;

    if(error == nil)

    {

        //请求下来的数据

        NSData *data =  request.responseData;

        UIImage *image = [UIImage imageWithData:data];

        self.image = image;

    }

    else

    {

        NSLog(@"请求网络出错: %@",error);

    }

}



//异步请求

- (void)aSynchronous:(NSURL *)url

{

    ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];

    [request setRequestMethod:@"GET"];

    [request setTimeOutSeconds:60];

    //1.使用delegate

//    request.delegate = self;

    

    //2.使用block

    [request setCompletionBlock:^{

        //网络请求完成调用的block

        NSData *data = request.responseData;

        self.image = [UIImage imageWithData:data];

        

    }];

    [request setFailedBlock:^{

        //网络请求失败调用的block

    }];

    

    //////////////////////////////////////////////

    

    //发送异步请求

    [request startAsynchronous];

}

#pragma mark - ASIHTTPRequestdelegate

- (void)requestFinished:(ASIHTTPRequest *)request

{

    NSData *data = request.responseData;

    self.image = [UIImage imageWithData:data];

}

- (void)requestFailed:(ASIHTTPRequest *)request

{

    NSLog(@"%@",request.error);

}



ASIHTTPRequest框架的简单使用,布布扣,bubuko.com

ASIHTTPRequest框架的简单使用

原文:http://blog.csdn.net/itpeng523/article/details/37612681

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!