电容器离子 android - 无法向我的服务器发出 GET 请求 - 请求“从磁盘缓存”提供

Bar*_*akD 6 android ionic-native ionic4 capacitor

当为 android 运行电容器时,对我的 API 的 GET 请求不起作用,并且我收到奇怪的标头 ( Client-Via:shouldInterceptRequest) 以及该请求是从磁盘缓存提供的事实。该请求也有不正确Content-TypeContent-Type:text/html而不是JSON 在此输入图像描述 使用电容ionic V1.0.0

当从浏览器或电容器 IOS 运行请求时,它工作得很好,并且请求是从网络以及正确的标头中得到服务的。

浏览器响应: 在此输入图像描述

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

Bar*_*akD 7

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

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

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

{
  "appId": "app.com",
  "appName": "app",
  "bundledWebRuntime": false,
  "npmClient": "npm",
  "webDir": "dist",
  "server": {
    "allowNavigation": [
        "my-server-url.com",
      ]
  },
  "android": {
    "allowMixedContent": true
  }
}
Run Code Online (Sandbox Code Playgroud)

更正后的配置:

{
  "appId": "app.com",
  "appName": "app",
  "bundledWebRuntime": false,
  "npmClient": "npm",
  "webDir": "dist",
  "server": {
    "allowNavigation": []
  },
  "android": {
    "allowMixedContent": true
  }
}
Run Code Online (Sandbox Code Playgroud)