// // NetworkSingleton.m // meituan // // Created by jinzelu on 15/6/17. // Copyright (c) 2015年 jinzelu. All rights reserved. // #import "NetworkSingleton.h" #define DEBUG_Moral #ifndef DEBUG_Moral static NSString * const AFAppDotNetAPIBaseURLString = @"https://api.7drlb.com/"; #else static NSString * const AFAppDotNetAPIBaseURLString = @"http://yfsapi.7drlb.com/yfs/"; #endif @implementation NetworkSingleton +(NetworkSingleton *)sharedManager { static NetworkSingleton *_sharedClient = nil; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ _sharedClient = [[NetworkSingleton alloc] initWithBaseURL:[NSURL URLWithString:AFAppDotNetAPIBaseURLString]]; _sharedClient.securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone]; }); return _sharedClient; } #pragma mark - POST TEST +(void)networkingPostMethod:(NSDictionary *)parameters urlName:(NSString *)urlName success:(SuccessBlock)successBlock failure:(FailureBlock)failureBlock { AFHTTPSessionManager *manager = [self sharedManager]; //申明返回的结果是json类型 manager.responseSerializer = [AFJSONResponseSerializer serializer]; //申明请求的数据是json类型 manager.requestSerializer=[AFJSONRequestSerializer serializer]; // //如果报接受类型不一致请替换一致text/html或别的 // manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"text/html",@"text/plain", nil]; [manager POST:urlName parameters:parameters progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { successBlock(responseObject); } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { NSString *errorStr = [error.userInfo objectForKey:@"NSLocalizedDescription"]; failureBlock(errorStr); }]; } #pragma mark - GET TEST +(void)networkingGetMethod:(NSDictionary *)parameters urlName:(NSString *)urlName success:(SuccessBlock)successBlock failure:(FailureBlock)failureBlock { AFHTTPSessionManager *manager = [self sharedManager]; //申明返回的结果是json类型 manager.responseSerializer = [AFJSONResponseSerializer serializer]; //申明请求的数据是json类型 manager.requestSerializer = [AFJSONRequestSerializer serializer]; // //如果报接受类型不一致请替换一致text/html或别的 // manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"text/html",@"text/plain", nil]; [manager GET:urlName parameters:parameters progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { successBlock(responseObject); } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { NSString *errorStr = [error.userInfo objectForKey:@"NSLocalizedDescription"]; failureBlock(errorStr); }]; } @end