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

发布于 2025-01-10 03:04:29 字数 481 浏览 1 评论 0原文

您好,我正在使用 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 谁能帮我解决这个问题?

Hi i am sending blob file to with httpclient and getting 599 status code please help

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

getting 599 error this works fine on webview but doesn't work on native android device as i am using ionic-native-http-connection-backend and included this in app.module.ts

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

i am using ionic 6 can anyone help me with this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

尤怨 2025-01-17 03:04:29

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

use this in app.module.ts resolves the issue

{
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]
}

this resolves 599 issue

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文