对 AFNetworking 二次封装应用 - POST

来源:互联网 发布:电脑突然连接不上网络 编辑:程序博客网 时间:2024/06/08 00:22
  1. //对 AFNetworking 二次封装应用 post  
  2. #import <Foundation/Foundation.h>  
  3.   
  4. typedef void (^HttpSuccess)(id json);  
  5.   
  6. typedef void (^HttpFailure)(NSError *error);  
  7.   
  8. @interface NetWork : NSObject  
  9.   
  10. + (void)postWithApi:(NSString *)api parameters:(NSDictionary *)parameters success:(HttpSuccess)success failure:(HttpFailure)failure;  
  11.   
  12. @end  
  13.   
  14. #import "NetWork.h"  
  15.   
  16. @implementation NetWork  
  17.   
  18. + (void)postWithApi:(NSString *)api parameters:(NSDictionary *)parameters success:(HttpSuccess)success failure:(HttpFailure)failure  
  19. {     
  20.     AFHTTPSessionManager *manger = [AFHTTPSessionManager manager];  
  21.       
  22.     manger.responseSerializer = [AFJSONResponseSerializer serializer];  
  23.       
  24.     manger.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json",@"text/json",@"text/javascript",@"text/html", nil nil];  
  25.       
  26.     NSString *url = [NSString stringWithFormat:@"%@%@",kAPI_URL,api];  
  27.       
  28.     [manger POST:url parameters:parameters progress:^(NSProgress * _Nonnull uploadProgress) {  
  29.   
  30.     } success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {  
  31.           
  32.         if (success) {  
  33.   
  34.             success(responseObject);  
  35.         }  
  36.   
  37.     } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {  
  38.           
  39.         if (error) {  
  40.   
  41.             failure(error);  
  42.   
  43.         }  
  44.           
  45.     }];  
  46.       
  47. }  
  48.   
  49. @end  
0 0
原创粉丝点击