resttemplate 发送文件
时间: 2025-01-16 16:08:36 浏览: 38
RestTemplate 是Spring框架提供的一个用于发送HTTP请求的工具类,它支持RESTful风格的API调用。如果你想要通过 RestTemplate 发送文件,可以利用其支持的`HttpEntity`对象,特别是`MultipartFile`类型,这是一个专门用于处理上传文件的实体。
以下是一个简单的例子,展示如何使用 RestTemplate 将文件作为二进制数据发送到服务器:
```java
import org.springframework.core.io.InputStreamResource;
import org.springframework.http.HttpHeaders;
import org.springframework.http.MediaType;
import org.springframework.web.client.RestTemplate;
// 假设你有一个文件流 InputStream
InputStreamResource fileResource = new InputStreamResource(yourFileInputStream);
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_OCTET_STREAM); // 设置Content-Type
// 创建包含文件的 HttpEntity
HttpEntity<InputStreamResource> entity = new HttpEntity<>(fileResource, headers);
// 使用 RestTemplate 发送POST请求,将文件作为附件上传
RestTemplate restTemplate = new RestTemplate();
String url = "http://your-api-url/file/upload";
ResponseEntity<String> response = restTemplate.postForEntity(url, entity, String.class);
阅读全文
相关推荐


















