离子电容器 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.json
在 allowNavigation
配置下。
因此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
}
}
当运行电容为android时,
对我的 API 的 GET 请求不起作用,我变得很奇怪 headers (Client-Via:shouldInterceptRequest
) 以及请求是从磁盘缓存提供的。
此外,请求的 Content-Type
不正确 Content-Type:text/html
而不是 JSON
当 运行 来自浏览器或电容器 IOS 的请求时,它工作得非常好,并且正在从网络以及正确的 headers 为请求提供服务。
浏览器响应:
知道为什么我的 webview 请求会被这样拦截吗? 谢谢。
设法找到解决方案,并决定 post 问题和答案供其他人遇到此问题。
根本原因是我的服务器 URL 也在我的 capacitor.config.json
在 allowNavigation
配置下。
因此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
}
}