Как получить свойства заголовка из API-интерфейса сервера, используя rxjs? - PullRequest
1 голос
/ 05 апреля 2019

Я получаю поток файлов из бэкэнда.заголовок содержит имя файла с расширением.Но как получить эти свойства в конце.вот мой код, не получая значение, а также без ошибок.

downloadFile(id:number):Observable<any> {

        const options = { responseType: 'blob' as 'json' }

        return this.http.get<any>(environment.baseUrl+`CourseFileUpload/${id}`, options)
        .pipe(
            map((file) => {
                console.log('header', file.headers('Content-Disposition')); //not getting header value...!?
                return new Blob([file], {type: "application/octet-stream"})
            }),
            catchError(this.handleError)
        )
    }

кто-нибудь мне поможет?

Я пытался с предложением, как:

downloadFile(id:number):Observable<any> {

        const headers = new HttpHeaders({ observe: 'response'});
        const options = { responseType: 'blob' as 'json', headers:headers  }

        return this.http.get<any>(environment.baseUrl+`CourseFileUpload/${id}`,  options )
        .pipe(
            map(resp => {
                if(resp.headers){
                    const keys = resp.headers.keys();
                    console.log('file',  keys); //nothing consoles!?
                }

                return new Blob([resp], {type: "application/octet-stream"})
            }),
            catchError(this.handleError)
        )
    }

не получил ответа.пожалуйста, помогите мне получить ответ заголовок?

1 Ответ

1 голос
/ 05 апреля 2019

Из документации необходимо добавить observe: 'response' в опции, чтобы получить доступ к объекту полного ответа.

...