数据流使用此种方式
文件上传使用此种方式
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);