Contents
RestTemplate文件下载,
1@Test
2 public void downloadTest() throws IOException {
3 //普通图片下载
4 for (int id = 1; id <= 121; id++) {
5 String url = "http://www.fhebook.cn/h5book/202002/shuxue/4b/files/mobile/" + id + ".jpg?x-oss-process=image/resize,h_1322,w_934/format,webp&200210153502";
6 RestTemplate restTemplate = new RestTemplate();
7 ResponseEntity<byte[]> forEntity = restTemplate.getForEntity(url, byte[].class);
8 Files.write(Paths.get("./shujiao/" + id + ".jpg"), Objects.requireNonNull(forEntity.getBody(), "未获取到下载文件"));
9 }
10
11
12 // 大文件下载
13 RequestCallback requestCallback = request -> request.getHeaders().setAccept(Arrays.asList(MediaType.APPLICATION_OCTET_STREAM, MediaType.ALL));
14 new RestTemplate().execute("url", HttpMethod.GET, requestCallback, clientHttpResponse -> {
15 Files.copy(clientHttpResponse.getBody(), Paths.get("./download/xx.xx"));
16 return null;
17 });
18 }
19