最初,我使用如下的http post方法生成pdf
this.httpClient.post(this.globals.constUrl + 'reportData', data, {responseType: 'blob'})
带有订阅响应的访问码
const myBlob: Blob = new Blob([res], {type: 'application/pdf;charset=utf-8'}); // replace the type by whatever type
是您的回应
const fileURL = URL.createObjectURL(myBlob);
window.open(fileURL);
上面的代码工作正常,但现在我想用httpsCallable完成它,尝试这样做时,我无法像在post方法中那样更改responseType,因此不会生成PDF 请提出一种完成它的方法。
答案 0 :(得分:1)
可调用类型函数只能发送格式化为JSON的数据。如果您需要发送其他内容,则根本不应该使用Callable。使用普通的HTTP type function可以完全控制响应。