resttemplate 传 multipartFile
时间: 2023-07-18 07:13:11 浏览: 101
可以使用`MultiValueMap`来传递`MultipartFile`。以下是一个示例代码:
```java
MultiValueMap<String, Object> body = new LinkedMultiValueMap<>();
body.add("file", new FileSystemResource(multipartFile.getFile()));
body.add("filename", multipartFile.getOriginalFilename());
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.MULTIPART_FORM_DATA);
HttpEntity<MultiValueMap<String, Object>> requestEntity = new HttpEntity<>(body, headers);
RestTemplate restTemplate = new RestTemplate();
ResponseEntity<String> response = restTemplate.postForEntity(url, requestEntity, String.class);
```
在上面的代码中,我们将`MultipartFile`添加到`MultiValueMap`中,然后使用`HttpEntity`将其传递给`RestTemplate`。注意,我们还添加了一个`filename`参数,在服务器端可以使用它来获取原始文件名。
阅读全文