網絡請求之AFNetworking封裝

HTTPRequest.h

//請求成功回調
typedef void(^RequestSuccessCallBack)(id resposeObject);
//請求失敗回調
typedef void(^RequestErrorCallBack)(NSError *error);
@interface HTTPRequest : NSObject
/**
 *  GET請求
 *
 *  @param urlString url地址
 *  @param parameter 參數
 *  @param success   成功回調
 *  @param failure   失敗回調
 */
+(void)GET:(NSString *)urlString parameter:(NSDictionary *)parameter success:(RequestSuccessCallBack)success failure:(RequestErrorCallBack)failure;


HTTPRequest.m

#import "HTTPRequest.h"
#import <AFNetworking.h>

@implementation HTTPRequest
/**
 *  GET請求
 *
 *  @param urlString url地址
 *  @param parameter 參數
 *  @param success   成功回調
 *  @param failure   失敗回調
 */
+(void)GET:(NSString *)urlString parameter:(NSDictionary *)parameter success:(RequestSuccessCallBack)success failure:(RequestErrorCallBack)failure{

    AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
    
    [manager GET:urlString parameters:parameter progress:^(NSProgress * _Nonnull downloadProgress) {
        
    } success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {
        if (success) {
            success(responseObject);
        }   
    } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
        if (failure) {
            failure(error);
        }
    }];
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容