- 一定要用FileSystemResource包装 否则找不到file2
- 支持ByteArrayResource,InputStreamResource
public static void main(String[] args) throws IOException {
File file = new File("D:\\mine\\222.txt");
file.createNewFile();
RestTemplate restTemplate = new RestTemplate();
HttpHeaders httpHeaders = new HttpHeaders();
httpHeaders.setContentType(MediaType.MULTIPART_FORM_DATA);
httpHeaders.set("token", UUID.randomUUID().toString());
MultiValueMap<String, Object> multiValueMap = new LinkedMultiValueMap<>();
//一定要用FileSystemResource包装 否则找不到file2
multiValueMap.add("file2", new FileSystemResource(file));
multiValueMap.add("a", "222");
HttpEntity httpEntity = new HttpEntity(multiValueMap, httpHeaders);
ResponseEntity<byte[]> response = restTemplate.exchange(URI.create("http://127.0.0.1:8082/abc/upload"),
HttpMethod.POST, httpEntity, byte[].class);
System.out.println(new String(response.getBody()));
}
public static void main(String[] args) throws IOException {
File file = new File("D:\\mine\\222.txt");
file.createNewFile();
RestTemplate restTemplate = new RestTemplate();
HttpHeaders httpHeaders = new HttpHeaders();
httpHeaders.setContentType(MediaType.MULTIPART_FORM_DATA);
httpHeaders.set("token", UUID.randomUUID().toString());
MultiValueMap<String, Object> multiValueMap = new LinkedMultiValueMap<>();
//一定要用FileSystemResource包装 否则找不到file2
multiValueMap.add("file2", new FileSystemResource(file));
multiValueMap.add("a", "222");
HttpEntity httpEntity = new HttpEntity(multiValueMap, httpHeaders);
ResponseEntity<byte[]> response = restTemplate.exchange(URI.create("http://127.0.0.1:8082/abc/upload"),
HttpMethod.POST, httpEntity, byte[].class);
System.out.println(new String(response.getBody()));
}