Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin.android Xamarin:Java.IO.IOException Message=不允许到myapi.azurewebsites.net的明文HTTP流量_Xamarin.android - Fatal编程技术网

Xamarin.android Xamarin:Java.IO.IOException Message=不允许到myapi.azurewebsites.net的明文HTTP流量

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.

我最近升级到了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.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始终是最佳选择,很高兴听到你解决了这个问题。