使用RestTemplate如何上传文档

来源:互联网 发布:阴阳师网络连接错误 编辑:程序博客网 时间:2024/05/22 16:41
数据流使用此种方式
 final String FileName = "test.xlsx";ByteArrayResource byteArrayResource = new ByteArrayResource(fileBytesRespE.getBody()){               @Override              public String getFilename() throws IllegalStateException {                   return FileName;              }                        };        form.add("uploadfile", byteArrayResource);

 文件上传使用此种方式
                        HttpHeaders headers = new HttpHeaders();                headers.add("Accept", MediaType.APPLICATION_JSON.toString());          headers.setContentType( MediaType.parseMediaType("multipart/form-data; charset=UTF-8"));        ing, Object>();         MultiValueMap<String, Object> form = new  LinkedMultiValueMap<String, Object> ();         FileUtils.writeByteArrayToFile(new File(excelMultipartFile.getOriginalFilename()),excelMultipartFile.getBytes() );         FileSystemResource fileSystemResource = new FileSystemResource(new File(excelMultipartFile.getOriginalFilename()));         form.add("file", fileSystemResource);                HttpEntity< MultiValueMap<String, Object> > formEntity = new HttpEntity< MultiValueMap<String, Object> >(form, headers);                     Map<String,String> uriVariables = new HashMap<String,String>();       uriVariables.put("namespace", "test");   ResponseEntity<String> result = restTemplate.postForEntity("https://xx432432fefewqreqx.com",formEntity , String.class);