String url = "";
RestTemplate restTemplate = new RestTemplate();
HttpComponentsClientHttpRequestFactory factory = new HttpComponentsClientHttpRequestFactory();
HttpClient httpClient = HttpClientBuilder.create().setRedirectStrategy(new LaxRedirectStrategy()).build();
factory.setHttpClient(httpClient);
restTemplate.setRequestFactory(factory);
ResponseEntity<byte[]> response = RetryHelper.retry(() -> {
try {
URI uri = new URI(url);
return restTemplate.getForEntity(uri, byte[].class);
} catch (Exception e) {
throw new RetryHelper.RecoverableException("下载失败, url:" + url, e);
}
}, Collections.singletonList(RetryHelper.RecoverableException.class), 3, 1000000);
File file = File.createTempFile("tmp-downloaded-file-",
"." + Optional.ofNullable(response.getHeaders().getContentType()).map(MimeType::getSubtype).orElse("mp3")
);
08-04
7378
06-01
05-03
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交