4

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

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

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

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

4

1 回答 1

3

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

根本原因是我的服务器 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
  }
}

更正后的配置:

{
  "appId": "app.com",
  "appName": "app",
  "bundledWebRuntime": false,
  "npmClient": "npm",
  "webDir": "dist",
  "server": {
    "allowNavigation": []
  },
  "android": {
    "allowMixedContent": true
  }
}
于 2019-05-24T17:02:50.813 回答