怎么使用RestTemplate发送请求体为File的方法
时间: 2023-03-31 14:04:45 浏览: 95
038-retrieve-file-spring-resttemplate
可以使用RestTemplate的postForObject方法发送请求体为File的请求。具体实现代码如下:
```java
RestTemplate restTemplate = new RestTemplate();
MultiValueMap<String, Object> map = new LinkedMultiValueMap<>();
map.add("file", new FileSystemResource(new File("path/to/file")));
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.MULTIPART_FORM_DATA);
HttpEntity<MultiValueMap<String, Object>> requestEntity = new HttpEntity<>(map, headers);
String response = restTemplate.postForObject(url, requestEntity, String.class);
```
其中,url为请求的地址,path/to/file为要上传的文件路径。需要注意的是,请求头中的Content-Type需要设置为multipart/form-data。
阅读全文