以下是使用RestTemplate传输MultipartFile文件的示例代码:

RestTemplate restTemplate = new RestTemplate();

// 创建文件
File file = new File("path/to/file.txt");
MultipartFile multipartFile = new MockMultipartFile("file", file.getName(), "text/plain", new FileInputStream(file));

// 创建请求头
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.MULTIPART_FORM_DATA);

// 创建请求体
MultiValueMap<String, Object> body = new LinkedMultiValueMap<>();
body.add("file", multipartFile);

// 创建请求实体
HttpEntity<MultiValueMap<String, Object>> requestEntity = new HttpEntity<>(body, headers);

// 发送请求
String url = "http://localhost:8080/upload";
ResponseEntity<String> response = restTemplate.postForEntity(url, requestEntity, String.class);

// 处理响应
if (response.getStatusCode() == HttpStatus.OK) {
    System.out.println("文件上传成功");
} else {
    System.out.println("文件上传失败");
}

在上面的示例中,我们首先创建了一个RestTemplate实例,然后创建了一个File对象和一个MultipartFile对象,表示要上传的文件。接着,我们创建了请求头和请求体,将文件添加到请求体中。最后,我们创建了一个请求实体,并使用RestTemplate发送了POST请求。如果响应状态码为200 OK,则说明文件上传成功,否则说明文件上传失败

restTemplate MultipartFile 文件传输代码

原文地址: https://www.cveoy.top/t/topic/cxT9 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录