AFNetworking二次封装图片上传支持
基于 AFNetworking 的二次封装,属于那种用起来就回不去的工具类。封装了常用的 GET/POST 求逻辑,响应也快,代码也简单,重点是支持图片上传那块得还挺顺。统一接口设计,不管你是求数据还是上传图片,一个方法就能搞定,少写不少重复代码,开发效率提上来了。
求发出去前后都有回调,方便加 loading 或者做埋点,失败了也能快速定位。像 求取消、错误统一、进度监听这些,也都整合进去了,蛮适合中小团队直接拿来用的。
图片上传那块支持 UIImage 和 NSData,还能用 multipart/form-data
方式上传,后台兼容性比较好。写法也挺直白的:
[NetworkManager uploadImage:image withUrl:@"upload_url" completion:^(NSDictionary *result, NSError *error) {
if (!error) {
NSLog(@"图片上传成功,服务器返回:%@", result);
} else {
NSLog(@"图片上传失败,错误信息:%@", error.localizedDescription);
}
}];
如果你平时在用 AFN 但嫌它太底层,不妨试试这套封装,蛮适合懒人(也可以说是效率控)使用。哦对了,如果你用的是 Swift 或 Android,也可以看看下面这些类似的封装思路:
440.18KB
文件大小:
评论区