public String uploadFile(@RequestParam(value = "audio")MultipartFile audio){
// 创建RestTemplate实例
RestTemplate restTemplate = new RestTemplate();
File file = multipartFileToFile(audio);
// 目标URL
String url = "http://192.168.6.174:8000/asr/trans";
// 创建MultiValueMap来存储文件和其他参数
MultiValueMap<String, Object> body = new LinkedMultiValueMap<>();
// 添加文件
FileSystemResource files = new FileSystemResource(file);
body.add("audio", files);
// 如果需要添加其他参数
body.add("language", "zh");
// 设置请求头
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.MULTIPART_FORM_DATA);
// 创建HttpEntity
HttpEntity<MultiValueMap<String, Object>> requestEntity = new HttpEntity<>(body, headers);
// 发送请求
ResponseEntity<String> responseEntity = restTemplate.postForEntity(url, requestEntity, String.class);
log.debug("responseEntity.getBody:{}", responseEntity.getBody());
// 处理响应
String mergeTexts = "";
responseEntity.getBody();
if (!responseEntity.getBody().isEmpty()) {
mergeTexts = mergeTexts(responseEntity.getBody());
}
return mergeTexts;
}
在使用SpringBoot2.5.15时正常返回,最近升级SpringBoot3.3.4,对这个功能点进行测试时报错了,有了解的大佬吗?