我试图使用nativescript访问开发服务器API。我在android清单中添加了所有可能的权限,但是它给出了错误: JS: error: java.io.IOException:明文HTTP流量到url不允许
这是我的舱单:
<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代码:
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);
});
发布于 2019-04-07 20:29:33
对于那些面临同样问题的人,tns platform remove android
和tns platform add android
为我工作。之后,它开始读取更新的清单。
发布于 2020-04-29 01:23:10
进入App_Resources -> Android -> src\main -> AndroidManifest.xml添加xml,转到应用程序xml部分,然后执行tns更新资源 cmd。
https://stackoverflow.com/questions/55537569
复制相似问题