在任何一个项目中,网络请求无疑是必须的.
程序员一般会封装一套自己的网络请求工具.也会针对项目对其作出一些修改.我也是.
项目中info.plist需要的配置就不说了.
我的网络请求工具分为三个模块:
1,普通的数据请求;
普通数据请求2,上传图片(单张或者多张);
上传图片需要上传的图片是放在一个图片数组里面,然后需要注意的就是拼接二进制数据流了.formDataName根据后台来定.
3,上传视频(或者需要附带一张图片).
上传视频我这里的上传视频不包含任何其他的视频操作,比如说压缩什么的,都是需要自己在上传之前就做好的.videoPath就是你要上传的视频的路径,coverImage是你需要附带的一张图片(比如说上传视频的封面什么的,可以不要).需要注意的是两个name.
重点标注也就是我上面绿色框出来的,这两个一定要跟后台对接好,其他的也就没什么问题了.
另外,上面的manager我是写的单例.不然直接在方法里面用的话会引起内存泄漏.有兴趣可以用Instruments测试一下.
网友评论