我最近升级到Xamarin 4.5.0.356的最新版本。这迫使我将我的Android构建版本改为9.0。
从那以后,每当我调用我的测试Api时,我会得到:
Java.IO.IOException Message=Cleartext HTTP traffic to myapi.azurewebsites.net not permitted
<uses-permission android:name="android.permission.INTERNET" />
<application android:networkSecurityConfig="@xml/network_security_config" />
</manifest>
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<domain-config cleartextTrafficPermitted="true">
<domain includeSubdomains="true">myapi.azurewebsites.net</domain>
</domain-config>
</network-security-config>
但是,在第一次调用API时仍然会出现错误。(iOS版本工作良好)
有人有什么想法吗?
尝试在network_security_config.xml中添加基本配置:
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true" />
<domain-config cleartextTrafficPermitted="true">
<domain includeSubdomains="true">myapi.azurewebsites.net</domain>
</domain-config>
</network-security-config>
我的程序从用户那里获取一个URL,所以它可以对互联网上的任何网站提出请求。我试图使这成为可能,我查找了所有关于“Android HTTP Cleartext”错误的答案,并做出了这一点,但它仍然不允许我连接我的测试本地PHP服务器,我在这里遗漏了什么? 我的安全配置:
“OriginalStack”:“错误:java.io.ioException:不允许到本地主机的明文HTTP通信\n位于新区域AwareError(文件:///data/data/org.nativescript.preview/files/app/Tns_modules/@nativescript/Angular/zone-js/dist/zone-nativescript.js:1298:3
我刚刚接触xamarian移动应用程序开发。我只需要登录功能就可以完成简单的任务,但我无法实现目标。我像在主页上一样读这些东西。xml 还有另一个工具来获取访问流量true我只是做这些事情 将[程序集:应用程序(UsesCleartextTraffic=true)]添加到程序集信息。cs 请帮我摆脱这个困境。。。
对于模拟器,我使用Genymotion模拟器(它使用VirtualBox)。 下面是使用的按钮的代码。我已经检查了所有的东西,但仍然一无所获。