Xamarin Android 9不支持Http明文
好的,我的清单文件中有以下内容,但我仍然得到IP地址192.168上的明文是不允许的,这是一个本地IP地址范围,请帮助我发疯。我在表单中使用xamraXamarin Android 9不支持Http明文,xamarin,xamarin.forms,xamarin.android,Xamarin,Xamarin.forms,Xamarin.android,好的,我的清单文件中有以下内容,但我仍然得到IP地址192.168上的明文是不允许的,这是一个本地IP地址范围,请帮助我发疯。我在表单中使用xamra <?xml version="1.0" encoding="utf-8"?> <network-security-config> <base-config cleartextTrafficPermitted="true" > </base-config> </network-secur
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true" >
</base-config>
</network-security-config>
我在下面的位置将其设置为embbed资源文件
我的Manafest文件如下
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.companyname.FuelStockApp" android:installLocation="auto" android:versionCode="2" android:versionName="1.0">
<uses-sdk android:minSdkVersion="24" android:targetSdkVersion="28" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<uses-permission android:name="android.permission.WRITE_SMS" />
<uses-permission android:name="android.permission.WRITE_USER_DICTIONARY" />
<application android:label="FuelStockApp.Android"></application>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET" />
<application android:usesCleartextTraffic="true"
android:networkSecurityConfig="@xml/network_security_config">
</application>
</manifest>
我这里也有它作为一个健全的检查在您的网络配置xml中添加您想要排除的ip
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<domain-config cleartextTrafficPermitted="true">
<domain includeSubdomains="true">10.0.2.2</domain>
<domain includeSubdomains="true"> 192.168.0.0</domain> <!-- Your IP's -->
</domain-config>
</network-security-config>
10.0.2.2
192.168.0.0
在您的舱单中:
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.companyname.FuelStockApp" android:installLocation="auto" android:versionCode="2" android:versionName="1.0">
<uses-sdk android:minSdkVersion="24" android:targetSdkVersion="28" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<uses-permission android:name="android.permission.WRITE_SMS" />
<uses-permission android:name="android.permission.WRITE_USER_DICTIONARY" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET" />
<application android:label="FuelStockApp.Android" android:networkSecurityConfig="@xml/network_security_config" ></application>
</application>
您是否在真正的设备上测试过它?我只在我的应用程序清单中设置了android:usesCleartextTraffic
,效果很好。您可以尝试使用android:networkSecurityConfig
指定一个允许明文的特殊域,因为我没有测试本地域。参考此线程了解更多选项:是的,我有一个google pixel 3a我在局域网上,所以没有域@landu MSFTI我注意到了192.168 IP地址。这是您的本地域。@landu MSFT是的,这是正确的,那么我需要用什么方法使上述配置在目前仍被拒绝的情况下工作。当您尝试此选项时仍然失败:您的URL(例如:127.0.0.1)
?当你说调试端口时,我在iis上拥有的端口是8080。你说的调试端口是什么意思?如果是远程调试,那么远程调试是在同一个不必要的ip地址上。只需输入IP,忽略端口。