场景
接口接受一个文件,缓存在本地,验证文件的完整性及内容,然后将文件上传至云服务器;
下面只写利用RestTemplate将文件上传至云服务器,至于文件上传以及缓存在本地可以参考:JAVA文件上传:RESTFUL接口接收上传文件,缓存在本地
代码
@Test
public void restTemplateTransferFile(){
final String filePath = "F:";
final String fileName = "testFile.txt";
final String url = "http://localhost:8080/file/upload";
RestTemplate restTemplate = new RestTemplate();
//设置请求头
HttpHeaders headers = new HttpHeaders();
MediaType type = MediaType.parseMediaType("multipart/form-data");
headers.setContentType(type);
//设置请求体,注意是LinkedMultiValueMap
FileSystemResource fileSystemResource = new FileSystemResource(filePath+"/"+fileName);
MultiValueMap form = new LinkedMultiValueMap<>();