在为Android运行电容器时,
对我的API的GET请求无法正常工作,并且报头(Client-Via:shouldInterceptRequest
)很奇怪,而且该请求是从磁盘缓存中提供的。
并且请求的Content-Type
中的Content-Type:text/html
而不是JSON
中的错误
使用电容器离子V1.0.0
在运行来自浏览器或电容器IOS的请求时,它可以正常工作,并且可以通过网络以及正确的标头为请求提供服务。
为什么这样截获我的Webview请求的任何想法? 谢谢。
答案 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
}
}