cordova 如何使用httpclient上传二进制文件获得599状态

daolsyd0  于 2022-11-15  发布在  其他
关注(0)|答案(1)|浏览(129)

你好,我正在发送blob文件与httpclient和获得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] }]

我用的是离子6,谁能帮我一下吗?

sycxhyv7

sycxhyv71#

在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个问题

相关问题