距上一篇IOS AFNETWork 附件上传博文发布已有数月之久,最近在项目中又有了变态的需求在一个页面中有多个附件域,但是接口只有一个。于是边翻看AFNetwork 的api 最终找到了这样一个结构
NSURLSessionDataTask *task = [httpClient POST:url parameters:parame constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
[mutilableBodys enumerateObjectsUsingBlock:^(NSDictionary *cellBodyDic, NSUInteger idx, BOOL *stop) {
[formData appendPartWithFileData:cellBodyDic[@"body"] name:cellBodyDic[@"name"] fileName:cellBodyDic[@"fileName"] mimeType:cellBodyDic[@"mimeType"] ];
}];
} success:^(NSURLSessionDataTask *task, id responseObject) {
if (completBlock) {
completBlock(responseObject,nil);
}
} failure:^(NSURLSessionDataTask *task, NSError *error) {
if (completBlock) {
completBlock(nil,error);
}