您的位置:首页 > 其它

AF二次封装

2016-05-19 17:20 363 查看
//

// MEManger.h

// 二次封装请求类

//

// Created by mac for csh on 16/5/19.

// Copyright © 2016年 明恩龙. All rights reserved.

//

#import <Foundation/Foundation.h>

#import "AFNetworking.h"

typedef void (^DowloadBlackSuccess)(AFHTTPSessionManager *sessionManger,id responseObject);

@interface MEManger : NSObject

{

AFHTTPSessionManager * _sessionManger;

}

/**

* 单例

*/

+ (MEManger *)shardManger;

/**

* 请求数据接口

*/

-(NSString *)getStr:(NSString *)url;

/**

* GET 请求

*/

-(NSURLSessionDataTask *)GET:(NSString *)URLString parameters:(id)parameters success:(void (^)(NSURLSessionDataTask * task, id responseObject))success failure:( void (^)(NSURLSessionDataTask * task, NSError * error))failure;

/**

* post 请求

*/

- (NSURLSessionDataTask *)POST:(NSString *)URLString parameters:(id)parameters success:(void (^)(NSURLSessionDataTask * task, id responseObject))success failure:(void (^)(NSURLSessionDataTask * task, NSError * error))failure;

//

// MEManger.m

// 二次封装请求类

//

// Created by mac for csh on 16/5/19.

// Copyright © 2016年 明恩龙. All rights reserved.

//

#import "MEManger.h"

#define RESPONSE_CONTENT_TYPE [NSSet setWithObjects:@"application/json",@"text/json",@"text/javascript",@"text/html",@"text/plain",@"image/jpeg",@"",nil]

@implementation MEManger

+(MEManger *)shardManger

{

static MEManger *netWorking;

static dispatch_once_t onceToken;

dispatch_once(&onceToken, ^{

netWorking = [[MEManger alloc]init];

});

return netWorking;

}

- (id)init

{

self =[super init];

if (self) {

_sessionManger = [AFHTTPSessionManager manager];

_sessionManger.responseSerializer.acceptableContentTypes =RESPONSE_CONTENT_TYPE;

_sessionManger.requestSerializer = [AFHTTPRequestSerializer serializer];

}

return self;

}

-(NSString *)getStr:(NSString *)url

{

return url;

}

/**

* get请求

*/

- (NSURLSessionTask *)GET:(NSString *)URLString parameters:(id)parameters success:(void (^)(NSURLSessionDataTask * task, id responseObject))success failure:(void (^)(NSURLSessionDataTask * task, NSError * error))failure

{

NSMutableDictionary *mutableParmeters = [[NSMutableDictionary alloc]initWithDictionary:parameters];

return [_sessionManger GET:URLString parameters:mutableParmeters progress:nil success:success failure:failure];

}

/**

* post

*/

- (NSURLSessionDataTask *)POST:(NSString *)URLString parameters:(id)parameters success:(void (^)(NSURLSessionDataTask * task, id responseObject))success failure:(void (^)(NSURLSessionDataTask * task, NSError * error))failure

{

NSMutableDictionary *mutableParmerts = [[NSMutableDictionary alloc]initWithDictionary:parameters];

return [_sessionManger POST:URLString parameters:mutableParmerts progress:nil success:success failure:failure];

}

@end
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: