线上所有马甲包模板,与《猎豆》同UI。域名zhuadd

WWNetWorkingTool.m 2.4KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. //
  2. // WWNetWorkingTool.m
  3. // WWBaseClassDemo
  4. //
  5. // Created by 王伟 on 2017/12/21.
  6. // Copyright © 2017年 王伟. All rights reserved.
  7. //
  8. #import "WWNetWorkingTool.h"
  9. @implementation WWNetWorkingTool
  10. static WWNetWorkingTool *singleton = nil;
  11. + (WWNetWorkingTool *)sharedNetWorkTool {
  12. static dispatch_once_t onceToken;
  13. dispatch_once(&onceToken, ^{
  14. singleton = [self manager];
  15. // 设置可接受的类型
  16. singleton.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"text/plain",@"application/json",@"text/json",@"text/javascript",@"text/html",nil];
  17. });
  18. return singleton;
  19. }
  20. //get请求
  21. - (void)get:(NSString *)url parameter:(NSDictionary *)parameter success:(void(^)(id responseObject))success faliure:(void(^)(id error))failure {
  22. [singleton GET:url parameters:parameter progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
  23. if (responseObject) {
  24. success(responseObject);
  25. }
  26. } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
  27. failure(error);
  28. }];
  29. }
  30. //post请求
  31. - (void)post:(NSString *)url parameter:(id)parameter success:(void(^)(id responseObject))success faliure:(void(^)(id error))failure {
  32. [singleton POST:url parameters:parameter progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
  33. NSNumber *num=responseObject[@"code"];
  34. if ([[num stringValue] isEqual:@"0"]) {
  35. success(responseObject);
  36. }else{
  37. if (failure) {
  38. failure(nil);
  39. }
  40. }
  41. } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
  42. NSData * data = error.userInfo[@"com.alamofire.serialization.response.error.data"];
  43. NSString * str = [[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];
  44. NSHTTPURLResponse*errorRes= error.userInfo[@"com.alamofire.serialization.response.error.response"];
  45. NSLog(@"POST---服务器的错误地址:%@原因:%@",errorRes,str);
  46. if ([@"" isEqualToString:str]) {
  47. [MBProgressHUD showMessage:@"请检查网络连接"];
  48. }else{
  49. [MBProgressHUD showMessage:@"服务器开小差了"];
  50. }
  51. if (failure) {
  52. failure(error);
  53. }
  54. }];
  55. }
  56. @end