如何在 Ionic 4 / Capacitor 中将 GET 请求作为 blob 执行

How to perform GET request as blob in Ionic 4 / Capacitor

我正在尝试执行 GET 请求以将 PDF 文档下载到 phone。 responseTypeblob,因为我需要将结果作为 Blob 文件。

import {
  HttpClient
} from '@angular/common/http';

this.httpClient
   .get(specSheet.link, {
     responseType: 'blob'
   })
   .subscribe(result => {

     console.log('http client download result: ', result)

Web 上一切正常,运行 Chrome 中一切正常。 http client download result: Blob {size: 174016, type: "application/pdf"}

但在 iOS 或 Android 上,结果为空 http client download result: {}

我错过了什么?非常感谢任何帮助。

PS:这是一个简单的 playground,只是下载了一个测试图像: https://github.com/davidseek/ionic-playground

在网络上运行它工作得很好。但根本不是在物理设备上。 Web 结果是一个 Blob,phone 结果是空的:{}

那只是控制台插件无法在 Xcode 控制台上显示复杂的对象。

如果您使用 Safari 远程检查器调试应用程序,您将看到实际的 blob。