我正在调用一个构建并返回http调用的服务return =(this.http.get(API URL)。我订阅了如下的服务,它告诉我该值未定义,我应该尝试传入一个可观察的:
documentDownload(documentUrl) {
const queryParams = new HttpParams()
.set('Code', this.code);
return this.http.get((documentUrl), {params: queryParams}).subscribe(resp => this.DocDownload(resp));
}
下面是实际打开pdf的docDownload:
DocDownload(data) {
const blob = new Blob([data], { type: 'application/pdf' }); //octet-stream
const url = window.URL.createObjectURL(blob);
window.open(url);
}
我相信我正确订阅并且我已经测试了它返回有效链接的服务,那么为什么它会遇到这个未定义的错误呢?