Xamarin.android Xamarin:Java.IO.IOException Message=不允许到myapi.azurewebsites.net的明文HTTP流量
我最近升级到了Xamarin 4.5.0.356的最新版本。这迫使我将Android构建版本改为9.0 从那时起,每当我调用我的测试Api时,我都会得到:Xamarin.android Xamarin:Java.IO.IOException Message=不允许到myapi.azurewebsites.net的明文HTTP流量,xamarin.android,Xamarin.android,我最近升级到了Xamarin 4.5.0.356的最新版本。这迫使我将Android构建版本改为9.0 从那时起,每当我调用我的测试Api时,我都会得到: Java.IO.IOException Message=Cleartext HTTP traffic to myapi.azurewebsites.net not permitted 我意识到API应该都是https,但这是一个测试API(由我拥有) 我搜索了web(堆栈溢出),有人建议我将以下内容添加到AndroidManifest.
Java.IO.IOException Message=Cleartext HTTP traffic to myapi.azurewebsites.net not permitted
我意识到API应该都是https,但这是一个测试API(由我拥有)
我搜索了web(堆栈溢出),有人建议我将以下内容添加到AndroidManifest.xml中
<uses-permission android:name="android.permission.INTERNET" />
<application android:networkSecurityConfig="@xml/network_security_config" />
</manifest>
然后添加一个Resources/xml/network\u security\u config.xml文件,其中包含以下内容:
<?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>
myapi.azurewebsites.net
但是,我在第一次调用API时仍然会遇到错误。(iOS版很好用)
有人有什么想法吗?尝试在网络中添加基本配置\u security\u 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>
myapi.azurewebsites.net
我没有机会尝试基本配置和域配置选项。相反,我们将网站改为httpS,现在一切正常。httpS始终是最佳选择,很高兴听到你解决了这个问题。