У меня есть контроллер отдыха в моем бэкэнде Java для загрузки файлов в виде потоков: конечные точки возвращают поток StreamingResponseBody, когда я пытаюсь загрузить файл с помощью curl, он отлично работает:
curl -H "Authorization: Bearer <MyToken>" http://localhost:9001/rest/api/download --output test.zip
Но не с angular, я использую метод get HttpModule:
this.http.get(url, headers).subscribe ...
Однако я вижу, что файл загружается на сетевой панели инструментов разработчика Chrome, но я понятия не имею, где файл сохраняется, как если бы он был передан в потоковом режиме, а не загружен:
Может ли кто-нибудь объяснить это поведение и то, как загрузить поток, чтобы транслировать его.




Может, ты попробуешь что-нибудь вроде ...
this.http.get(`your_url`, { headers: headers, responseType: 'blob', observe: 'response'})
.map( res => (
{
content: res.body,
fileName: res.headers.get('content-filename')
}
));
надеюсь это поможет!