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