Spring boot 使用多部分请求,并使用spring boot将其转发给第三个应用程序
前端正在向Spring boot后端发送多部分表单数据 是否可以使用SpringBootREST模板获取此表单数据并将其转发给第三个应用程序 目前,我正在使用@modeldattribute读取表单数据。然后我创建了一个HttpEntity,其头被设置为多部分表单数据,并使用postForEntity发送它。 但是,我在发布多部分文件时遇到了一些问题。所以我想知道我是否可以接受请求对象并按原样传递它Spring boot 使用多部分请求,并使用spring boot将其转发给第三个应用程序,spring-boot,multipartform-data,Spring Boot,Multipartform Data,前端正在向Spring boot后端发送多部分表单数据 是否可以使用SpringBootREST模板获取此表单数据并将其转发给第三个应用程序 目前,我正在使用@modeldattribute读取表单数据。然后我创建了一个HttpEntity,其头被设置为多部分表单数据,并使用postForEntity发送它。 但是,我在发布多部分文件时遇到了一些问题。所以我想知道我是否可以接受请求对象并按原样传递它 public HttpEntity<LinkedMultiValueMap<Stri
public HttpEntity<LinkedMultiValueMap<String, Object>> getHttpEntity(SubmitModel model) throws IOException {
LinkedMultiValueMap<String, Object> map = new LinkedMultiValueMap<>();
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.MULTIPART_FORM_DATA);
map.add("json", model.getDocMetadata());
MultipartFile files[] = model.getFile();
for(MultipartFile file : files) {
String filename = file.getOriginalFilename();
File storeFile = new File(file.getOriginalFilename());
Resource fileRes = new FileSystemResource(storeFile);
map.add("file", fileRes);
}
HttpEntity<LinkedMultiValueMap<String, Object>> requestEntity = new HttpEntity<>(map, headers);
return requestEntity;
}
公共HttpEntity getHttpEntity(SubmitModel模型)引发IOException{
LinkedMultiValueMap=新建LinkedMultiValueMap();
HttpHeaders=新的HttpHeaders();
headers.setContentType(MediaType.MULTIPART\u FORM\u DATA);
add(“json”,model.getDocMetadata());
MultipartFile files[]=model.getFile();
用于(多部分文件:文件){
字符串文件名=file.getOriginalFilename();
File storeFile=新文件(File.getOriginalFilename());
Resource fileRes=新文件系统资源(storeFile);
map.add(“文件”,fileRes);
}
HttpEntity requestEntity=新的HttpEntity(映射、头);
返回请求实体;
}
谢谢 你能上传错误信息吗?