//对 AFNetworking 二次封装应用 post
#import <Foundation/Foundation.h>
typedef void (^HttpSuccess)(id json);
typedef void (^HttpFailure)(NSError *error);
@interface NetWork : NSObject
+ (void)postWithApi:(NSString *)api parameters:(NSDictionary *)parameters success:(HttpSuccess)success failure:(HttpFailure)failure;
@end
#import "NetWork.h"
@implementation NetWork
+ (void)postWithApi:(NSString *)api parameters:(NSDictionary *)parameters success:(HttpSuccess)success failure:(HttpFailure)failure
{
AFHTTPSessionManager *manger = [AFHTTPSessionManager manager];
manger.responseSerializer = [AFJSONResponseSerializer serializer];
manger.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json",@"text/json",@"text/javascript",@"text/html", nil];
NSString *url = [NSString stringWithFormat:@"%@%@",kAPI_URL,api];
[manger POST:url parameters:parameters progress:^(NSProgress * _Nonnull uploadProgress) {
} success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
if (success) {
success(responseObject);
}
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
if (error) {
failure(error);
}
}];
}
@end
对 AFNetworking 二次封装应用 - POST
最新推荐文章于 2022-04-13 16:46:00 发布