Угловое странное поведение при загрузке из потока - PullRequest
0 голосов
/ 20 ноября 2018

У меня есть контроллер rest в моем бэкэнде 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 developper, но я понятия не имею, где файл сохраняется, как если бы он был передан вместо загруженного:

enter image description here

Может ли любое тело объяснить это поведение и как загрузить поток для его трансляции.

1 Ответ

0 голосов
/ 20 ноября 2018

Может быть, вы можете попробовать что-то вроде ...

this.http.get(`your_url`, { headers: headers, responseType: 'blob', observe: 'response'})
          .map( res => (
               {
                content: res.body, 
                fileName: res.headers.get('content-filename')
               }
           ));

надеюсь, это поможет!

...