2

嗨,我正在使用 httpclient 发送 blob 文件并获取 599 状态代码,请帮助

this.http.post("url",blobfile,{headers:'content-type':'image/jpeg'}).subscribe(r=>{
console.log(r)
})

收到 599 错误,这在 webview 上运行良好,但不适用于原生 android 设备,因为我使用 ionic-native-http-connection-backend 并将其包含在 app.module.ts 中

providers:[{ provide: HttpBackend, useClass: NativeHttpFallback, deps: [Platform, NativeHttpBackend, HttpXhrBackend] }]

我正在使用 ionic 6 有人可以帮我吗?

4

1 回答 1

0

在 app.module.ts 中使用它可以解决问题

{
provide: HttpBackend, useFactory:
 (platform: Platform, nativeHttpBackend: NativeHttpBackend, httpXhrBackend: HttpXhrBackend) = {
          if (platform.is('android')) {
            return httpXhrBackend;
          } else {
            return new NativeHttpFallback(platform, nativeHttpBackend, httpXhrBackend);
          }
  }, deps: [Platform, NativeHttpBackend, HttpXhrBackend]
}

这解决了 599 问题

于 2022-03-04T14:16:39.113 回答