SpringBoot接收multipart/form-data数据
前言
最近项目上有个三方的推送接口,因为推送数据包含了文件流和一些其他信息,所以推送的格式是multipart/form-data
,开发种一般很少写这种既包含文件,又包含其他信息的接口,所以一时间还真想不起来该怎么写,下面总结了一下,以免后面又忘掉了
过程
首先肯定是post请求,所以我们要这么写,带上consumes参数,表示用formdata表单处理
1 |
下面给一个正确示例
1 | public R<Boolean> receiveKs( { String deviceSn, JSONObject alarmInfo, MultipartFile[] pics) |
RequestParam
表示要接收的字段,可以说就是key-value形式的,@RequestParam("sn")
标示我要取出key=sn的value值,如果是string,后面用string接收即可,如果是json,那用json接收,如果是单个文件的话,直接用MultipartFile
接收,多个文件的话用MultipartFile[]
接收