CNLiveNetworkManager.h 1.81 KB
//
//  CNLiveNetworkManager.h
//  CNLiveHttpRequestDemo
//
//  Created by Android on 16/7/26.
//  Copyright © 2016年 Android. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>

@interface CNLiveNetworkManager : NSObject

/**
 *  设置超时时间
 */
@property (nonatomic, assign) NSTimeInterval timeoutInterval;

/**
 *  缓存策略
 */
@property (nonatomic, assign) NSURLRequestCachePolicy cachePolicy;

+ (nonnull CNLiveNetworkManager *)manager;

/**
 *  GET 请求
 *  @param URL
 *  @param parameters 上传参数
 *  @param success 请求成功回调
 *  @param failure 请求失败回调
 */
- (void)requestGetURL:(nullable NSString *)URL
           parameters:(nullable NSDictionary *)parameters
              success:(nullable void (^)(NSURLResponse *_Nullable response, id _Nullable responseObject))success
             failure :(nullable void (^)(NSURLResponse *_Nullable response, NSError *_Nullable  error))failure;

/**
 *  POST 请求
 *  @param URL
 *  @param parameters 上传参数
 *  @param success 请求成功回调
 *  @param failure 请求失败回调
 */
- (void)requestPostURL:(nullable NSString *)URL
           parameters:(nullable NSDictionary *)parameters
              success:(nullable void (^)(NSURLResponse *_Nullable response, id _Nullable responseObject))success
             failure :(nullable void (^)(NSURLResponse *_Nullable response, NSError *_Nullable  error))failure;


- (void)uploadImageWithURL:(nullable NSString *)URL
                parameters:(nullable NSDictionary *)parameters
                 imageData:(nullable NSData *)data
                   success:(nullable void (^)(NSURLResponse *_Nullable response, id _Nullable responseObject))success
                  failure :(nullable void (^)(NSURLResponse *_Nullable response, NSError *_Nullable  error))failure;

@end