电容器离子安卓-无法向我的服务器发出GET请求-请求“来自磁盘缓存”

时间:2019-05-24 16:58:06

标签: android ionic4 ionic-native capacitor

在为Android运行电容器时, 对我的API的GET请求无法正常工作,并且报头(Client-Via:shouldInterceptRequest)很奇怪,而且该请求是从磁盘缓存中提供的。 并且请求的Content-Type中的Content-Type:text/html而不是JSON中的错误 enter image description here 使用电容器离子V1.0.0

在运行来自浏览器或电容器IOS的请求时,它可以正常工作,并且可以通过网络以及正确的标头为请求提供服务。

浏览器响应: enter image description here

为什么这样截获我的Webview请求的任何想法? 谢谢。

1 个答案:

答案 0 :(得分:0)

设法找到解决方案,并决定发布问题和答案,以供其他人遇到此问题。

根本原因是我的服务器URL也在我的capacitor.config.json中 在allowNavigation配置下。

因此GET请求被电容器拦截。 从allowNavigation删除我的服务器URL已解决了该问题。 之前:

{
  "appId": "app.com",
  "appName": "app",
  "bundledWebRuntime": false,
  "npmClient": "npm",
  "webDir": "dist",
  "server": {
    "allowNavigation": [
        "my-server-url.com",
      ]
  },
  "android": {
    "allowMixedContent": true
  }
}

更正的配置:

{
  "appId": "app.com",
  "appName": "app",
  "bundledWebRuntime": false,
  "npmClient": "npm",
  "webDir": "dist",
  "server": {
    "allowNavigation": []
  },
  "android": {
    "allowMixedContent": true
  }
}