您的位置:首页 > 其它

AFNetworking 上传进度注意事项

2016-03-05 10:40 246 查看
//创建

 AFHTTPSessionManager *manager = [AFHTTPSessionManager
manager];
//请求格式

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

[manager POST:URL parameters:body
progress:^(NSProgress *
_Nonnull uploadProgress) {

        

// 此处为上传的进度,uploadProgress.fractionCompleted

// 此处为异步请求,必须回到主线程刷新UI

         

        dispatch_sync(dispatch_get_main_queue(), ^{

            //Update UI in UI thread here

        [[NSNotificationCenter
defaultCenter] postNotificationName:noti
object:@{noti : [NSString
stringWithFormat:@"%f",uploadProgress.fractionCompleted]}];

           

        });

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

        

        //请求成功

       

     

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

        

//   请求失败    

        }

        application.networkActivityIndicatorVisible =
NO;

        

    }];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: