我正在使用Spring Boot / Angular 6应用程序,我想将文件上传到服务器,我按照本教程上载了一个多部分文件:“ https://grokonez.com/spring-framework/spring-boot/angular-5-upload-get-multipartfile-to-from-spring-boot-server”。文件的上传位于应用程序的文件夹中,但是现在我想将文件上传到具有URL的另一台服务器上。 f.e:localhost:8081 / uploads:这是另一台服务器,我该怎么做?
答案 0 :(得分:0)
您应该使用spring rest模板来执行此操作,并按如下所示构造主体
MultiValueMap<String, Object> body
= new LinkedMultiValueMap<>();
body.add("files", getTestFile());
body.add("files", getTestFile());
body.add("files", getTestFile());
HttpEntity<MultiValueMap<String, Object>> requestEntity
= new HttpEntity<>(body, headers);
String serverUrl = "http://localhost:8081/upload/";
RestTemplate restTemplate = new RestTemplate();
ResponseEntity<String> response = restTemplate
.postForEntity(serverUrl, requestEntity, String.class);