最近在改一个很久以前的项目,这个项目大概是好几年前做的了,里面用到的ASI请求,但是我们知道,ASI早已经不提供更新了,虽然不会影响什么,但是这个项目中也没有做任何封装,我也懒得自己对ASI做个二次封装了,所以就打算把需要改的地方涉及到网络请求的部分换成用AFNetWorking。
在这个过程中,我直接把之前封装过的AFN拿过来,简单改了一下,但是却发现请求不成功,服务端总是返回参数为空,各方面对比找原因,发现需要用到上传文件的方法。。。。。。
[manager POST:#URL# parameters:#参数# constructingBodyWithBlock:^(id<AFMultipartFormData> _Nonnull formData) {
// 这里面什么都不用做
} progress:^(NSProgress * _Nonnull uploadProgress) {
// 这里面什么都不用做
} success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
// 还和原来一样
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
}];