AHHttpManager.m 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. // giGwi
  2. //
  3. // Created by tongfu on 16/7/20.
  4. // Copyright © 2016年 anHuiChao. All rights reserved.
  5. //
  6. #import "AHHttpManager.h"
  7. #import "RequestClient.h"
  8. #import "AFNetworking.h"
  9. @interface AHHttpManager ()
  10. @property (nonatomic ,strong) AFHTTPSessionManager *afHttpSessionManager;
  11. @end
  12. @implementation AHHttpManager
  13. + (instancetype)sharedManager {
  14. static AHHttpManager *manager = nil;
  15. static dispatch_once_t onceToken;
  16. dispatch_once(&onceToken, ^{
  17. manager = [[AHHttpManager alloc]init];
  18. manager.afHttpSessionManager = [AFHTTPSessionManager manager];
  19. NSMutableSet *set = [NSMutableSet setWithSet:manager.afHttpSessionManager.responseSerializer.acceptableContentTypes];
  20. manager.afHttpSessionManager.requestSerializer=[AFJSONRequestSerializer serializer];
  21. manager.afHttpSessionManager.responseSerializer=[AFJSONResponseSerializer serializer];
  22. // manager.afHttpSessionManager.requestSerializer.timeoutInterval=1.f;
  23. [set addObject:@"text/html"];
  24. [set addObject:@"application/json"];
  25. [set addObject:@"text/plain"];
  26. [set addObject:@"text/json"];
  27. [set addObject:@"text/javascript"];
  28. [set addObject:@"text/xml"];
  29. manager.afHttpSessionManager.responseSerializer.acceptableContentTypes = set;
  30. });
  31. return manager;
  32. }
  33. - (void)GET:(NSString*)url parameters:(NSDictionary*)param success:(SuccessBlcok)success failure:(Failure)failure {
  34. [_afHttpSessionManager GET:url parameters:param progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
  35. success(responseObject);
  36. } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
  37. failure(error);
  38. }];
  39. }
  40. - (void)POST:(NSString*)url parameters:(NSDictionary*)param success:(SuccessBlcok)success failure:(Failure)failure {
  41. [_afHttpSessionManager POST:url parameters:param progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
  42. success(responseObject);
  43. } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
  44. failure(error);
  45. }];
  46. }
  47. - (void)postOfSpecialRequestForGeneratingOrder:(NSString*)url parameter:(NSDictionary*)param success:(SuccessBlcok)success failure:(Failure)failure {
  48. RequestClient *mgr = [RequestClient sharedRequestInstance];
  49. mgr.responseSerializer = [AFHTTPResponseSerializer serializer];
  50. mgr.requestSerializer=[AFJSONRequestSerializer serializer];
  51. [mgr POST:url parameters:param progress:^(NSProgress * _Nonnull uploadProgress) {
  52. } success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
  53. success(responseObject);
  54. } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
  55. failure(error);
  56. }];
  57. }
  58. -(void)uploadSpecialRequestForGeneratingOrder:(NSString*)url parameter:(NSDictionary*)param success:(SuccessBlcok)success failure:(Failure)failure {
  59. RequestClient *mgr = [RequestClient sharedRequestInstance];
  60. mgr.responseSerializer = [AFHTTPResponseSerializer serializer];
  61. mgr.requestSerializer=[AFJSONRequestSerializer serializer];
  62. [mgr POST:url parameters:param constructingBodyWithBlock:nil progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
  63. success(responseObject);
  64. } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
  65. failure(error);
  66. }];
  67. }
  68. @end