首页 > 移动平台 > 详细

ios-网络-ASIHTTPRequest

时间:2014-04-14 11:04:24      阅读:537      评论:0      收藏:0      [点我收藏+]
bubuko.com,布布扣
1.同步请求
ASIHTTPRequest*request=  [ASIHTTPRequest requestWithURL:url];
    [request setRequestMethod:@"GET"];
    [request setTimeOutSeconds:50];
    [request startSynchronous];
    NSError *error=request.error;
    if (error==nil) {
       NSData *data= request.responseData;
       UIImage*image= [UIImage imageWithData:data];
        self.image=image;
        
    }else{
        NSLog(@"请求出错");
    }
    
bubuko.com,布布扣
bubuko.com,布布扣
2.异步请求
-(void)setImageURL:(NSURL *)url{
  ASIHTTPRequest*request=  [ASIHTTPRequest requestWithURL:url];

    [request setRequestMethod:@"GET"];
    [request setTimeOutSeconds:50];
    request.delegate=self;//这个是与同步请求不一样的地方
    [request startAsynchronous];
}
- (void)requestFinished:(ASIHTTPRequest *)request{
    NSData*imagedata= request.responseData;
   UIImage *image= [UIImage imageWithData:imagedata];
       self.image=image;  //监听还是主线程,所以不用跳
}
- (void)requestFailed:(ASIHTTPRequest *)request{
    NSLog(@"%@失败",request.error);
}
bubuko.com,布布扣
-(void)setImageURL:(NSURL *)url{
  ASIHTTPRequest*request=  [ASIHTTPRequest requestWithURL:url];

    [request setRequestMethod:@"GET"];
    [request setTimeOutSeconds:50];
    [request setCompletionBlock:^{
    NSData*imagedata= request.responseData;
    UIImage *image= [UIImage imageWithData:imagedata];
    self.image=image;
    }];
    [request startAsynchronous];
}
这个异步请求就没有设置代理,其代理方法用一个block代替了,每个代理方法都对应一个block
bubuko.com,布布扣
 
bubuko.com,布布扣

 

ios-网络-ASIHTTPRequest,布布扣,bubuko.com

ios-网络-ASIHTTPRequest

原文:http://www.cnblogs.com/liyang31tg/p/3662926.html

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