http 上传文件部分代码,亲测有效
File file=new File(filePath);
FileSystemResource fileSystemResource = new FileSystemResource(file);
SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory();
requestFactory.setBufferRequestBody(false);
restTemplate.setRequestFactory(requestFactory);
MultiValueMap<String,Object> parts = new LinkedMultiValueMap<>();
parts.add("file", fileSystemResource);
parts.add("id",id);
parts.add("filename",fileName);
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.MULTIPART_FORM_DATA);
HttpEntity<MultiValueMap<String,Object>> request = new HttpEntity<>(parts, headers);
String response=restTemplate.exchange(Url, HttpMethod.POST, request, String.class)
.getBody();