#spring-boot
Вопрос:
Я использую этот код для загрузки файла:
HttpHeaders httpHeaders = recuperaHeaders();
File file = restTemplate.execute(url, HttpMethod.GET, null, clientHttpResponse -> {
File ret = File.createTempFile("download", ".PDF");
InputStream body = clientHttpResponse.getBody();
StreamUtils.copy(body, new FileOutputStream(ret));
return ret;
});
return file;
но URL с именем return 302 (перенаправление), который всегда ищет какой-то пример, всегда говорит, что при использовании GET перенаправление выполняется автоматически, но файл всегда возвращается с размером 0, и если я вставлю URL в браузер, все будет нормально
это мой журнал:
2021-08-11 16:40:54.217 DEBUG 2149 --- [ restartedMain] o.s.web.client.RestTemplate : HTTP GET <<Myurl.....>>
2021-08-11 16:40:54.697 DEBUG 2149 --- [ restartedMain] o.s.web.client.RestTemplate : Response 302 FOUND
2021-08-11 16:59:14.609 DEBUG 2149 --- [ restartedMain] b.c.l.b.api.BalcaoonlineApiApplication : File Size: 0
если я использую открытый файл точно так же, как этот (https://www.mds.gov.br/webarquivos/public/NOBSUAS_2012.pdf) найдите в Google, загрузка работает нормально..
и я использую образец с сайта Beldung : https://www.baeldung.com/spring-resttemplate-download-large-file#download-without-resume
Комментарии:
1. Что происходит, когда вы звоните кому-то, кто не отвечает на 302? Также обратите внимание, что вы не смываете и не закрываете поток.
2. @AbhijitSarkar Я использую этот образец Baeldung: baeldung.com/…
3. @AbhijitSarkar Я обновляю вопрос