要复写ByteArrayResource getFileName,否则报错
MultiValueMap<String, Object> bodyParams = new LinkedMultiValueMap<>(); org.springframework.core.io.Resource resource = new ByteArrayResource(byte[]){ @Override public String getFilename() { return "sdfs"; } }; bodyParams.add("file", resource);
HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.MULTIPART_FORM_DATA); HttpEntity<MultiValueMap<String, Object>> requestEntity = new HttpEntity<>(bodyParams, headers); String returnVo = restTemplate.postForObject("http://file-yun.dev.rs.com/file/public/upload?token="+token, requestEntity, String.class);