先上例子:
@FeignClient(value="dfm")
public interface IDfmService {
@PostMapping(path="/api/file",consumes= {MediaType.MULTIPART_FORM_DATA_VALUE})
public ResponseWithDataVO<DfmResult> upload(@RequestPart("file") MultipartFile file, @RequestParam("groupName") String groupName);
}
定义接口有两个地方需要注意:
1、@PostMapping中的consumes设置为multipart/form-data,MediaType.MULTIPART_FORM_DATA_VALUE常量值就是multipart/form-data
2、文件参数字段用@RequestPart注解,其他字段还是用@RequestParam注解
该博客介绍了如何在Java中使用FeignClient注解定义一个支持multipart/form-data的文件上传接口。关键点包括在@PostMapping中设置consumes为multipart/form-data以及使用@RequestPart注解处理文件参数,同时结合@RequestParam处理其他请求参数。
1611

被折叠的 条评论
为什么被折叠?



