@RequestPart 与 @RequestParam的区别

发布时间 2023-03-28 11:50:26作者: 纯情旺仔

@RequestPart

1、@RequestPart注解 解析的是multipart/form-data表单中的数据

2、可以支持文件参数 如MultipartFile

@RequestParam

@RequestParam 能解析请求格式为‘application/json’的数据 同样也支持‘multipart/form-data’

区别

1、当请求的contentType为“multipart/form-data”的时候@RequestParam只能解析出String类型的 key-value的这种数据

而@RquestPart可以接收复杂的请求域如:json,xml,字节

2、@RequstParam依赖 Converter or PropertyEditor对数据进行解析,@RequestPart参考‘contentType’依赖HttpMessageConverts对数据进行解析