Я потратил несколько часов, чтобы найти пример, как загрузить файл (без типа json).Вот почему я решил поделиться своими результатами.Он отлично работает для меня.Надеюсь, это кому-нибудь пригодится.
в .service.ts
getDownloadFile() {
const headers = new HttpHeaders();
headers.set('Content-Type', 'application/vnd.android.package-archive');
const options = { headers, responseType: 'blob' as 'blob' };
return this.http.get("/your_link", options);
}
в .component.ts
downloadAction() {
this._service.getDownloadFile().subscribe(
response => {
var a = document.createElement("a");
a.href = URL.createObjectURL(response);
a.download = "your_app_name.apk"; // optional
a.click()
});
}