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);//調用block將請求數據返回

}

} 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);

}

}];

成功或失敗的回調Block

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

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

返回格式的設置

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

返回二進制流

//設置返回數據格式(二進制)

manager.responseSerializer = [AFHTTPResponseSerializer serializer];

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容