AFNetworking的官方下载:http://afnetworking.com
由于 ASI 已经停止维护,所以现在首选的网络第三方都是AFNetworking,这个功能也很强大。
使用方法很简单,直接导入,然后引用就可以了,这里提供一个 demo,是一个朋友提供的,很好很强大,收藏下来
2.x版本demo 下载:
GitHub下载:https://github.com/DamonHu/AFNetworkingUserDemo
GitOsc下载:http://git.oschina.net/DamonHoo/AFNetworkingUserDemo
3.x版本说明(2017.01.15更新)
今天又使用AFNetworking,发现变化挺大的,但是对着它的说明文档还是可以根据代码示例写的,需要注意的就是说明文档上的get请求和post请求中
[[AFHTTPRequestSerializer serializer] requestWithMethod:@"GET" URLString:URLString parameters:parameters error:nil]; [[AFHTTPRequestSerializer serializer] requestWithMethod:@"POST" URLString:URLString parameters:parameters error:nil];
这两个并不是请求,而是创建了一个NSMutableURLRequest这个返回值,就是创建了一个请求,如果要发送请求,是要用AFURLSessionManager发送的。
所以发送应该是这样的
NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration]; AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:configuration]; NSString *URLString = @"http://dongge.org/blog"; NSMutableDictionary *dic = [[NSMutableDictionary alloc] init]; NSString *str = [compressImgData base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength]; [dic setValue:str forKey:@"pic"]; NSError *errors; NSMutableURLRequest *req = [[AFHTTPRequestSerializer serializer] requestWithMethod:@"POST" URLString:URLString parameters:dic error:&errors]; NSURLSessionDataTask *dataTask = [manager dataTaskWithRequest:req uploadProgress:nil downloadProgress:nil completionHandler:^(NSURLResponse * _Nonnull response, id _Nullable responseObject, NSError * _Nullable error) { if (error) { NSLog(@"Error: %@", error); } else { NSLog(@"Success: %@ %@", response, responseObject); } }]; [dataTask resume];
其他的就是继续看文档操作吧:http://afnetworking.com
版权属于:东哥笔记 - DongGe.org
本文链接:https://dongge.org/blog/145.html
自2017年12月26日起,『转载以及大段采集进行后续编辑』须注明本文标题和链接!否则禁止所有转载和采集行为!
1 条评论
刚来这里,慢慢探索中。