- (void) networkManager : (NSString *)urlString
parameter: (NSDictionary *)paraDic
success:(void(^)(id obj)) success
fail:(void(^)(NSError *error))fail
{
// NSURLSession 配置
NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration];
//創建 sessionManager
AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:configuration];
//創建請求
NSMutableURLRequest *request = [[AFHTTPRequestSerializer serializer] multipartFormRequestWithMethod:@”POST” URLString:urlString parameters:paraDic constructingBodyWithBlock:nil error:nil];
//創建請求任務
NSURLSessionDataTask dataTask = [manager dataTaskWithRequest:request completionHandler:^(NSURLResponse _Nonnull response, id _Nullable responseObject, NSError * _Nullable error) {
//如果有 error , 請求失敗
//反之, 請求成功
if (error) {
fail(error);
} else {
success(responseObject);
}
}];
//開啓任務
[dataTask resume];
}
只適用於POST的網絡請求
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.