AFNetworking3.0和之前的

3.0后的初始化方法

AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];

GET方法

[manager GET:URLString parameters:parameter progress:^(NSProgress * _Nonnull downloadProgress) {

if (progress) {progress(downloadProgress);

}

} success:^(NSURLSessionDataTask * _Nonnull task, id? _Nullable responseObject) {

if (success) {

success(responseObject);

}

} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {

if (failure) {

failure(error);

}

}];

POST方法

[manager POST:URLString parameters:parameter progress:^(NSProgress * _Nonnull uploadProgress) {

if (progress) {

progress(uploadProgress);

}

} success:^(NSURLSessionDataTask * _Nonnull task, id? _Nullable responseObject) {

if (success) {

success(responseObject);

}

} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {

if (failure) {

failure(error);

}

}];


之前的版本初始化

AFHTTPRequestOperationManager * manager =[AFHTTPRequestOperationManager manager];

GET方法

[manager GET:urlString parameters:nil success:^(AFHTTPRequestOperation * _Nonnull operation, id? _Nonnull responseObject) {

// NSLog(@"%@",responseObject);

if (complete) {

complete(responseObject);//調(diào)用block將請求數(shù)據(jù)返回

}

} failure:^(AFHTTPRequestOperation * _Nullable operation, NSError * _Nonnull error) {

if (failure) {

failure(error);//將錯誤信息返回

}

}];

POST方法

//請求

[requestManager POST:urlString parameters:paras success:^(AFHTTPRequestOperation *operation, id responseObject){

NSLog(@"%@",responseObject);

if (complete) {

complete(responseObject);

}

} failure:^(AFHTTPRequestOperation * __nullable operation, NSError *error){

if (failure) {

failure(error);

}

}];

成功或失敗的回調(diào)Block

typedef void (^CompleteCallBack)(id data);//請求完成時的回調(diào)

typedef void (^FailureCallBack)(NSError* error);//請求出錯的回調(diào)

返回格式的設(shè)置

manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json", @"text/json", @"text/javascript",@"text/html", nil];

返回二進制流

//設(shè)置返回數(shù)據(jù)格式(二進制)

manager.responseSerializer = [AFHTTPResponseSerializer serializer];

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容