1.先到这里下载ASIHttpRequest开源库
2.新建一个single view工程,将上边的库导入到工程
3.导入MobileCoreServices、CFNetwork、SystemConfiguration和libz.1.2.5.dylib系统库
4.开始代码
4.1.先在ViewController.h中添加协议<ASIHttpRequestDelegate>
//一张图片的url
NSURL *url = [NSURL URLWithString:@"http://img.t.sinajs.cn/t5/skin/skin206/cover_s.png?version=5ef870be88fdf075df162c2b4e2341ed"];
//初始化request
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
//可以设置一个tag值,多个请求的时候就可以在requestFinished方法中区分是哪个request了
request.tag = 1;
//一定要设置代理
request.delegate = self;
[request startAsynchronous];
4.2.实现两个代理方法
//请求成功
- (void)requestFinished:(ASIHTTPRequest *)request
{
// 如果下载的是文本,可以这样
// NSString *str = request.responseString;
// 也可以这样
// NSData *data = request.responseData;
// NSString *str = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
// 如果下载的是图片数据
NSData *data = request.responseData;
UIImage *img = [UIImage imageWithData:data];
self.view.backgroundColor = [UIColor colorWithPatternImage:img];
}
//请求失败
- (void)requestFailed:(ASIHTTPRequest *)request
{
NSLog(@"请求失败");
}