我正在尝试制作 multipart / form-data POST请求。
我使用 -POST:参数:constructBodyWithBlock:success:failure:将文件传输到服务器。当我通过POST请求将文件发送到服务器时,服务器会修改文件并将其发回给我。
上传文件是 docx,xlsx,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。)