您的位置:首页 > 理论基础 > 计算机网络

iOS 对基于AFNetworking框架网络请求的简单封装

2015-08-12 10:40 330 查看
1. 创建网络请求工具类:

@interface CHHTTPTool : NSObject


2. CHHTTPTool.h文件:

GET请求方法声明:

/**
*  GET请求
*
*  @param URLString  请求地址
*  @param parameters 请求参数
*  @param success    成功回调
*  @param failure    失败回调
*/
+ (void)GET:(NSString *)URLString parameters:(NSDictionary *)parameters success:(void(^)(id responseObject))success failure:(void(^)(NSError *error))failure;;


POST请求方法声明:

/**
*  POST请求
*
*  @param URLString  请求地址
*  @param parameters 请求参数
*  @param success    成功回调
*  @param failure    失败回调
*/
+ (void)POST:(NSString *)URLString parameters:(NSDictionary *)parameters success:(void(^)(id responseObject))success failure:(void(^)(NSError *error))failure;


3. CHHTTPTool.m文件

GET请求方法实现:

+ (void)GET:(NSString *)URLString parameters:(NSDictionary *)parameters success:(void(^)(id responseObject))success failure:(void(^)(NSError *error))failure
{
// 请求管理者
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];

// 发送请求
[manager GET:URLString parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) {
if (success)
{
success(responseObject);
}
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
if (failure)
{
failure(error);
}
}];
}


POST请求方法实现:

+ (void)POST:(NSString *)URLString parameters:(NSDictionary *)parameters success:(void(^)(id responseObject))success failure:(void(^)(NSError *error))failure
{
// 请求管理者
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];

// 发送请求
[manager POST:URLString parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) {
if (success)
{
success(responseObject);
}
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
if (failure)
{
failure(error);
}
}];
}


Demo:https://github.com/BigPlane/AFNetworking-
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: