您的位置:首页 > 其它

对 AFNetworking 二次封装应用 - POST

2016-01-28 11:43 281 查看
//对 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