Spring boot 使用多部分请求,并使用spring boot将其转发给第三个应用程序

Spring boot 使用多部分请求,并使用spring boot将其转发给第三个应用程序,spring-boot,multipartform-data,Spring Boot,Multipartform Data,前端正在向Spring boot后端发送多部分表单数据 是否可以使用SpringBootREST模板获取此表单数据并将其转发给第三个应用程序 目前,我正在使用@modeldattribute读取表单数据。然后我创建了一个HttpEntity,其头被设置为多部分表单数据,并使用postForEntity发送它。 但是,我在发布多部分文件时遇到了一些问题。所以我想知道我是否可以接受请求对象并按原样传递它 public HttpEntity<LinkedMultiValueMap<Stri

前端正在向Spring boot后端发送多部分表单数据

是否可以使用SpringBootREST模板获取此表单数据并将其转发给第三个应用程序

目前,我正在使用@modeldattribute读取表单数据。然后我创建了一个HttpEntity,其头被设置为多部分表单数据,并使用postForEntity发送它。 但是,我在发布多部分文件时遇到了一些问题。所以我想知道我是否可以接受请求对象并按原样传递它

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(映射、头); 返回请求实体; }
谢谢

你能上传错误信息吗?