Ionic 如何使用 httpclient 获取 599 状态将文件上传为二进制文件
Ionic how to upload a file as binary using httpclient getting 599 status
您好,我正在使用 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 谁能帮我解决这个问题?
在 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 问题
您好,我正在使用 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 谁能帮我解决这个问题?
在 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 问题