Ionic如何使用httpclient上传二进制文件,获取599状态



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

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

得到599错误这在webview上运行良好,但在原生android设备上不起作用,因为我使用的是离子原生http连接后端,并将其包含在app.module.ts 中

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

我用的是离子6,有人能帮我吗?

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

最新更新