AFNetworking 2.0多部分POST成功但数据传输失败

时间:2017-12-06 02:22:09

标签: ios objective-c http-post multipartform-data afnetworking-2

我正在尝试制作 multipart / form-data POST请求

我使用 -POST:参数:constructBodyWithBlock:success:failure:将文件传输到服务器。当我通过POST请求将文件发送到服务器时,服务器会修改文件并将其发回给我。

上传文件是 docx,xl​​sx,pptx,txt,pdf 等文档。文件大小通常为几百千字节到几十兆字节。

请求转到成功块,但数据(文件)未正确传送到服务器。我不知道为什么......

您可以检查文件传输是否存在问题?这是我的代码。

AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
manager.responseSerializer = [AFHTTPResponseSerializer serializer];

[manager POST:strServerAddress
   parameters:nil   
constructingBodyWithBlock:^(id<AFMultipartFormData>  _Nonnull formData) {

   [formData appendPartWithFileURL:[NSURL fileURLWithPath:tempPath]
                              name:@"uploadFile"
                          fileName:uploadFileName
                          mimeType:@"multipart/form-data"
                             error:nil];
}
   success:^(NSURLSessionDataTask * _Nonnull task, id  _Nonnull responseObject) {

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

      NSFileManager * fileManager = [NSFileManager defaultManager];
      [fileManager createFileAtPath:tempPath contents:responseObject attributes:NULL]; 
   }
   failure:^(NSURLSessionDataTask * _Nonnull task, NSError * _Nonnull error) {

      NSLog(@"multipart POST Request Failed - %@", [error description]);
}];

(由于个人原因,我无法更新到AFNetworking 3.0。 所以,请告诉我使用AFNetworking 2.x。)

0 个答案:

没有答案