SpringBoot RestTemplate 上传文件

    技术2022-07-10  131

    @Test public void testUpload() throws Exception { String url = "http://127.0.0.1/file/upload"; String filePath = "C:\\temp\\1.png"; RestTemplate rest = new RestTemplate(); FileSystemResource resource = new FileSystemResource(new File(filePath)); MultiValueMap<String, Object> param = new LinkedMultiValueMap<>(); param.add("file", resource); param.add("fid", "1"); String string = rest.postForObject(url, param, String.class); System.out.println(string); }

    或者

    @Test public void testUpload2() throws Exception { String url = "http://127.0.0.1/file/upload"; String filePath = "C:\\temp\\1.png"; RestTemplate rest = new RestTemplate(); FileSystemResource resource = new FileSystemResource(new File(filePath)); MultiValueMap<String, Object> param = new LinkedMultiValueMap<>(); param.add("file", resource); param.add("fid", "1"); HttpEntity<MultiValueMap<String, Object>> httpEntity = new HttpEntity<MultiValueMap<String, Object>>(param); ResponseEntity<String> responseEntity = rest.exchange(url, HttpMethod.POST, httpEntity, String.class); System.out.println(responseEntity.getBody()); }

    SpringBoot项目 前后端分离 ajax附件上传下载,参考SpringBoot项目 前后端分离 ajax附件上传下载

     

    Processed: 0.011, SQL: 12