我正尝试在我的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