// // WWNetWorkingTool.m // WWBaseClassDemo // // Created by 王伟 on 2017/12/21. // Copyright © 2017年 王伟. All rights reserved. // #import "WWNetWorkingTool.h" @implementation WWNetWorkingTool static WWNetWorkingTool *singleton = nil; + (WWNetWorkingTool *)sharedNetWorkTool { static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ singleton = [self manager]; // 设置可接受的类型 singleton.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"text/plain",@"application/json",@"text/json",@"text/javascript",@"text/html",nil]; }); return singleton; } //get请求 - (void)get:(NSString *)url parameter:(NSDictionary *)parameter success:(void(^)(id responseObject))success faliure:(void(^)(id error))failure { [singleton GET:url parameters:parameter progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { if (responseObject) { success(responseObject); } } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { failure(error); }]; } //post请求 - (void)post:(NSString *)url parameter:(id)parameter success:(void(^)(id responseObject))success faliure:(void(^)(id error))failure { [singleton POST:url parameters:parameter progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { NSNumber *num=responseObject[@"code"]; if ([[num stringValue] isEqual:@"0"]) { success(responseObject); }else{ if (failure) { failure(nil); } } } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { NSData * data = error.userInfo[@"com.alamofire.serialization.response.error.data"]; NSString * str = [[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding]; NSHTTPURLResponse*errorRes= error.userInfo[@"com.alamofire.serialization.response.error.response"]; NSLog(@"POST---服务器的错误地址:%@原因:%@",errorRes,str); if ([@"" isEqualToString:str]) { [MBProgressHUD showMessage:@"请检查网络连接"]; }else{ [MBProgressHUD showMessage:@"服务器开小差了"]; } if (failure) { failure(error); } }]; } @end