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);
}
}];
}
網絡請求之AFNetworking封裝
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
推薦閱讀更多精彩內容
- 引言 iOS9.0之后,NSURLConnection被蘋果拋棄,該來的即便是遲些,但最終肯定會來。對于迷戀NSU...
- 因所在公司項目久遠,網絡請求一直用的是ASIHTTPRequest,一步一步寫起來太麻煩,故對其封裝下,廢話不多說...
- 莊曉娟老師原作 【姓名】王雪冰 【導師】王玉印 袁文魁 【導圖解說】 莊曉娟老師的作品一直讓我覺得就是一件藝術品,...