嗨,我正在用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个问题的