AFNetworking二次封装图片上传支持

基于 AFNetworking 的二次封装,属于那种用起来就回不去的工具类。封装了常用的 GET/POST 求逻辑,响应也快,代码也简单,重点是支持图片上传那块得还挺顺。统一接口设计,不管你是求数据还是上传图片,一个方法就能搞定,少写不少重复代码,开发效率提上来了。

求发出去前后都有回调,方便加 loading 或者做埋点,失败了也能快速定位。像 求取消错误统一进度监听这些,也都整合进去了,蛮适合中小团队直接拿来用的。

图片上传那块支持 UIImageNSData,还能用 multipart/form-data 方式上传,后台兼容性比较好。写法也挺直白的:

[NetworkManager uploadImage:image withUrl:@"upload_url" completion:^(NSDictionary *result, NSError *error) {
  if (!error) {
    NSLog(@"图片上传成功,服务器返回:%@", result);
  } else {
    NSLog(@"图片上传失败,错误信息:%@", error.localizedDescription);
  }
}];

如果你平时在用 AFN 但嫌它太底层,不妨试试这套封装,蛮适合懒人(也可以说是效率控)使用。哦对了,如果你用的是 SwiftAndroid,也可以看看下面这些类似的封装思路:

zip 文件大小:440.18KB