AFNetWorking使用总结:
1. AFHTTPRequestOperationManager使用
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
[manager GET:@"http://itunes.apple.com/lookup?id=1049663449" parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSDictionary *responseObj = responseObject;
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"请求失败!");
}];
2. AFURLSessionManager
3. AFNetworkReachabilityManager 网络状态监测
4. AFHttpRequestOperation 断点续传功能
NSURLRequest *downloadRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:MusicOne]]; 41 self.downloadMusicOP = [[AFHTTPRequestOperation alloc]initWithRequest:downloadRequest]; 42 _downloadMusicOP.outputStream = [NSOutputStream outputStreamToFileAtPath:fileName append:NO]; 43 44 [_downloadMusicOP setDownloadProgressBlock:^(NSUInteger bytesRead, long long totalBytesRead, long long totalBytesExpectedToRead) { 45 CGFloat progress = ((float)totalBytesRead) / totalBytesExpectedToRead; 46 [downProgressView setProgress:progress animated:YES]; 47 start.enabled = NO; 48 [start setTitle:@"下载中" forState:UIControlStateNormal]; 49 }]; 50 51 [_downloadMusicOP setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) { 52 start.enabled = NO; 53 [start setTitle:@"完成" forState:UIControlStateNormal]; 54 NSLog(@"download finish"); 55 NSLog(@"%@",[[NSFileManager defaultManager] contentsOfDirectoryAtPath:NSTemporaryDirectory() error:nil]); 56 57 } failure:^(AFHTTPRequestOperation *operation, NSError *error) { 58 NSLog(@"error %@",error); 59 }]; 60 61 62 63 64 65 } 66 67 #pragma mark AFNetworking 下载之断点续传; 68 69 - (void)startDownloadOp 70 { 71 [_downloadMusicOP start]; 72 } 73 74 - (void)pausetDownloadOp 75 { 76 [_downloadMusicOP pause]; 77 } 78 79 - (void)resumeDownloadOp 80 { 81 [_downloadMusicOP resume]; 82 }