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