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