离子电容器 android - 无法向我的服务器发出 GET 请求 - 已处理请求 "from-disk-cache"

capacitor ionic android - can't make GET requests to my server - requests are served "from-disk-cache"

当运行电容为android时, 对我的 API 的 GET 请求不起作用,我变得很奇怪 headers (Client-Via:shouldInterceptRequest) 以及请求是从磁盘缓存提供的。 此外,请求的 Content-Type 不正确 Content-Type:text/html 而不是 JSON 使用电容ionic V1.0.0

当 运行 来自浏览器或电容器 IOS 的请求时,它工作得非常好,并且正在从网络以及正确的 headers 为请求提供服务。

浏览器响应:

知道为什么我的 webview 请求会被这样拦截吗? 谢谢。

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

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

因此GET请求被capacitor拦截了。 从 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
  }
}