@Test
public void downloadTest() throws IOException {
for (int id = 1; id <= 121; id++) {
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";
RestTemplate restTemplate = new RestTemplate();
ResponseEntity<byte[]> forEntity = restTemplate.getForEntity(url, byte[].class);
Files.write(Paths.get("./shujiao/" + id + ".jpg"), Objects.requireNonNull(forEntity.getBody(), "未获取到下载文件"));
}
// 大文件下载
RequestCallback requestCallback = request -> request.getHeaders().setAccept(Arrays.asList(MediaType.APPLICATION_OCTET_STREAM, MediaType.ALL));
new RestTemplate().execute("url", HttpMethod.GET, requestCallback, clientHttpResponse -> {
Files.copy(clientHttpResponse.getBody(), Paths.get("./download/xx.xx"));
return null;
});
}
springboot 使用RestTemplate文件下载
最新推荐文章于 2024-06-12 08:49:41 发布