String filePath = "D:/timg.jpg";
File file = new File(filePath);
// 文件必须封装成FileSystemResource这个类型后端才能收到附件
FileSystemResource resource = new FileSystemResource(file);
// 然后所有参数要封装到MultiValueMap里面
MultiValueMap<String, Object> param = new LinkedMultiValueMap<>();
param.add("file", resource);
param.add("files", new FileSystemResource[]{resource,resource});
param.add("param1", "其他非文件参数1");
param.add("param2", "其他非文件参数2");
// 调用接口即可
restTemplate.postForEntity("http://xxxService/api/uploadFile/addUploadFileUrl", param, String.class);
建议附件名称不要使用中文,中文会显示下划线或者问号,这个问题暂时还没能解决