我正在尝试使用nativescript-vue访问开发服务器API。我已经在android list 中添加了所有可能的权限,但它给出了错误:JS:错误:java.io.IOException:不允许明文HTTP流量到url
这是我的 list :
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<application
android:usesCleartextTraffic="true"
android:name="com.tns.NativeScriptApplication"
android:allowBackup="true"
android:icon="@drawable/icon"
android:label="@string/app_name"
android:cleartextTrafficPermitted="true"
android:usesCleartextTraffic="true"
android:networkSecurityConfig="@xml/network_security_config"
android:theme="@style/AppTheme">
这是 network_security_config.xml 文件:
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true">
<trust-anchors>
<certificates src="system" />
</trust-anchors>
</base-config>
<domain-config cleartextTrafficPermitted="true">
<domain includeSubdomains="true">192.168.xxx.xxx</domain>
</domain-config>
</network-security-config>
这是 Nativescipt-vue 代码:
httpModule.request({
url: "http://192.168.XXX.XXX:XXXX/func",
method: "POST",
headers: { "Content-Type": "application/json" },
content: data
}).then((response) => {
const result = response.content.toJSON();
}, (e) => {
console.error(e);
});
最佳答案
对于那些面临同样问题的人,tns platform remove android
和 tns platform add android
对我有用。此后它开始读取更新的 list 。
关于nativescript - 尽管添加了 xml 权限,Android 应用程序仍不允许明文流量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55537569/