当前位置: 首页 > 知识库问答 >
问题:

Xamarin:java.io.IOException Message=cleartext到Myapi.AzureWebSites.NET的HTTP通信不允许

越姚石
2023-03-14

我最近升级到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版本工作良好)

有人有什么想法吗?

共有1个答案

施博文
2023-03-14

尝试在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>
 类似资料: