我正在尝试单击按钮下载文件,api被成功命中,得到200响应,但文件未下载。正在邮递员上。
我的代码如下所示
/**** click */
downloadAsset() {
this.detailsService.getCsvReport(this.jobId).subscribe(data => {});
}
/**** Service */
getCsvReport(jobId): Observable<Object> {
const header = { Accept: "application/octet-stream" };
let endpoint: string = `${Endpoints.REPORT}jobs/${jobId}/filePath?`;
return this.get(endpoint, header).pipe(
map(report => {
return report.data.parentXml;
})
);
}
<button
class="btn btn-blue-border"
style="float: right;"
(click)="downloadAsset()"
>
Download Report
</button>
任何更改或建议将不胜感激。
答案 0 :(得分:1)
您可以尝试这样
height
答案 1 :(得分:0)
我认为您需要设置请求的响应类型。
http.post的示例:
this.http.post(url + "/getFile", params, { responseType: "blob" }).subscribe(...)
希望我能帮上忙。