это моя ситуация:
Service.ts
excelGeneration(filters) {
var timestamp = new Date().getTime();
/* var options = this.setOptions();*/
let headers = new Headers();
headers.append('Accept', 'application/vnd.ms-excel');
let options = new RequestOptions({ headers: headers, body: "", responseType: ResponseContentType.Blob });
return this.http.post(AppSettings.BASEURL_LOCAL + 'esportacatalogo', filters, options).map(res => new Blob([res.blob()],{ type: 'application/vnd.ms-excel' }))
.catch((error: any) => {
this.handleError(error);
return observableThrowError(error.statusText);
}).finally(() => {
this.hideLoader();
});
}
Component.ts
generaExcel(){
let self = this;
let filters = {};
self.pageService.excelGeneration(filters).toPromise().then(response => {
const url= window.URL.createObjectURL(response);
window.open(url);
});
}
Я с нетерпением жду, по словам Back End, Excel с таким сообщением, как "Hello World". Я просто загружаю Excel с этим сообщением «Код состояния ответа 200 OK».
Где я не прав? спасибо