我正在使用Ionic框架开发一个新的应用程序,并使用HttpClient模块进行API请求。
问题在于,我已经阅读并尝试实施以下解决方案:
- https://medium.com/@son.rommer/fix-cleartext-traffic-error-in-android-9-pie-2f4e9e2235e6
- https://forum.ionicframework.com/t/livereload-err-cleartext-not-permitted/163487
- Android 8:不允许明文HTTP流量
- 为什么升级到Cordova Android 8后,我看到net::ERR_CLEARTEXT_NOT_PERMITTED错误?
- 如何在flutter中修复'net::ERR_CLEARTEXT_NOT_PERMITTED'
- Android Pie:WebView在某些网站上显示明文HTTP错误,即使使用usesClearTextTraffic="true"
- WebView显示ERR_CLEARTEXT_NOT_PERMITTED,尽管站点是HTTPS
但是,当我的应用程序对API进行查询时,它仍然会抛出此错误。
以下是我的文件的详细信息:
在/处,config.xml文件如下:
<?xml version='1.0' encoding='utf-8'?>
<widget id="com.example" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
...
<platform name="android">
<edit-config file="app/src/main/AndroidManifest.xml" mode="merge" target="/manifest/application" xmlns:android="http://schemas.android.com/apk/res/android">
<application android:networkSecurityConfig="@xml/network_security_config"/>
<application android:usesCleartextTraffic="true" />
</edit-config>
<resource-file src="resources/android/xml/network_security_config.xml" target="app/src/main/res/xml/network_security_config.xml" />
...
</widget>
在/resources/android/xml/路径下,存在 network_security_config.xml 文件:
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<domain-config cleartextTrafficPermitted="true">
<domain includeSubdomains="true">localhost</domain>
</domain-config>
</network-security-config>
不能使用安全加密协议HTTPS,该API仅支持HTTP。