我正嘗試在我的Angular應用中下載pdf文件。服務器(JBoss的)供應以無法在Angular4中查看'Content-Disposition'頭部GET回覆
Content-type : application/pdf and Content- Disposition
頭設置爲附件的文件。 我可以在提琴手響應中很好地看到這些標題。但是,在我的訂閱回調中,我看不到相同的標題。相反,標題包含兩個屬性: _headers and _normalizedHeaders
進行GET調用時。我做的:
`this._http.get(url, {responseType: 'arraybuffer'}).subscribe((file: Response)=>{
//Cant find headers in file here
});`
我也試過的responseType設置爲RequestContentType.Blob
,它要麼沒有區別。
對於我的下載實現,我有一段代碼一直工作給我下載附件與AngularJS。我只在這裏努力閱讀Content-Disposition
標題。
我也嘗試設置{ observe : response }
,期待以這種方式得到詳細的回覆。但是,由於某些原因,在GET options
中不允許設置該屬性。
我見過很多關於SO的答案,並嘗試了其中的大部分,但仍無法獲得標題。
P.S:直接在瀏覽器上打開API會讓我下載文件,這意味着我的Java代碼很好,這讓我想知道我的代碼上面有什麼問題。
請求建議。
謝謝@羅伯特,雖然我不是在尋找一個外部模塊來實現它。我發佈了幫助我的案例的代碼。 –
好超級@SaurabhTiwari – Robert