// 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