iOS开发精华AFNetworkingiOS点点滴滴

iOS网络层封装(基于AFNetworking3.0)

2016-04-10  本文已影响6605人  Simba_LX

LXNetworking

网络层封装,基于AFNetworking 3.0


Demo地址https://github.com/xinge1/LXNetworking
大家如果有什么建议或意见可以直接联系我。


实现的功能


下载方法的效果图



使用方法

/**
 *  开启网络监测
 */
+ (void)startMonitoring;
/**
 *  get请求方法,block回调
 *
 *  @param url     请求连接,根路径
 *  @param params  参数
 *  @param success 请求成功返回数据
 *  @param fail    请求失败
 *  @param showHUD 是否显示HUD
 */
+(LXURLSessionTask *)getWithUrl:(NSString *)url
           params:(NSDictionary *)params
          success:(LXResponseSuccess)success
             fail:(LXResponseFail)fail
          showHUD:(BOOL)showHUD;
/**
 *  post请求方法,block回调
 *
 *  @param url     请求连接,根路径
 *  @param params  参数
 *  @param success 请求成功返回数据
 *  @param fail    请求失败
 *  @param showHUD 是否显示HUD
 */
+(LXURLSessionTask *)postWithUrl:(NSString *)url
           params:(NSDictionary *)params
          success:(LXResponseSuccess)success
              fail:(LXResponseFail)fail
           showHUD:(BOOL)showHUD;
/**
 *  上传图片方法
 *
 *  @param image      上传的图片
 *  @param url        请求连接,根路径
 *  @param filename   图片的名称(如果不传则以当时间命名)
 *  @param name       上传图片时填写的图片对应的参数
 *  @param params     参数
 *  @param progress   上传进度
 *  @param success    请求成功返回数据
 *  @param fail       请求失败
 *  @param showHUD    是否显示HUD
 */
+ (LXURLSessionTask *)uploadWithImage:(UIImage *)image
                    url:(NSString *)url
               filename:(NSString *)filename
                   name:(NSString *)name
                 params:(NSDictionary *)params
               progress:(LXUploadProgress)progress
                success:(LXResponseSuccess)success
                   fail:(LXResponseFail)fail
                showHUD:(BOOL)showHUD;
/**
 *  下载文件方法
 *
 *  @param url           下载地址
 *  @param saveToPath    文件保存的路径,如果不传则保存到Documents目录下,以文件本来的名字命名
 *  @param progressBlock 下载进度回调
 *  @param success       下载完成
 *  @param fail          失败
 *  @param showHUD       是否显示HUD
 *  @return 返回请求任务对象,便于操作
 */
+ (LXURLSessionTask *)downloadWithUrl:(NSString *)url
                           saveToPath:(NSString *)saveToPath
                             progress:(LXDownloadProgress )progressBlock
                              success:(LXResponseSuccess )success
                              failure:(LXResponseFail )fail
                              showHUD:(BOOL)showHUD;

遇到的坑

建议

最新Demo地址https://github.com/xinge1/LXNetworking

上一篇 下一篇

猜你喜欢

热点阅读