MAUIAndroid知识点:Cleartext HTTP traffic not permitted报错修复
Posted 厦门德仔
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MAUIAndroid知识点:Cleartext HTTP traffic not permitted报错修复相关的知识,希望对你有一定的参考价值。
前言
在MAUI运行android模拟器上,
(1)数据交互采用ADO.NET(老程序是ado.net,比较方便翻译) 直接提示A connection was successfully established with the server, but then an error occurred during the pre-login handshake. (provider: TCP Provider, error: 35 - An internal exception was caught)
原因是SQL SERVER 不支持SSL 1.2版本 需要单独处理。
(2)改成efcore 仍然报同样的错误
(3) 改用API 方式:模拟器是高版本的android ,需要SSL安全连接。报错:
One or more errors occurred. (One or more errors occurred. (Cleartext HTTP traffic to 117.XX.XX.XX not permitted
解决办法:
(1)低版本android
(2)API添加证书,有点贵。内部使用不划算
(3)android 应该配置可以去除SSL
啥也不是:百度呗
解决方法
解决方案来自于 Android 8: Cleartext HTTP traffic not permitted
respect
里面最高点赞数的答案里有三个解决方案
分别如下:
方法1
创建一个文件,路径为:**/res/xml/network_security_config.xml **
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<domain-config cleartextTrafficPermitted="true">
<domain includeSubdomains="true">Your URL(ex: 127.0.0.1)</domain>
</domain-config>
</network-security-config>
然后编辑你的 AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest ...>
<uses-permission android:name="android.permission.INTERNET" />
<application
...
android:networkSecurityConfig="@xml/network_security_config"
...>
...
</application>
</manifest>
方法2
直接编辑你的 AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest ...>
<uses-permission android:name="android.permission.INTERNET" />
<application
...
android:usesCleartextTraffic="true"
...>
...
</application>
</manifest>
方法3
如果你的 AndroidManifest.xml 文件里的 标签下有这个 android:targetSandboxVersion
就要修改它的值为 1
<?xml version="1.0" encoding="utf-8"?>
<manifest android:targetSandboxVersion="1">
<uses-permission android:name="android.permission.INTERNET" />
...
</manifest>
测试
终于可以了。
以上是关于MAUIAndroid知识点:Cleartext HTTP traffic not permitted报错修复的主要内容,如果未能解决你的问题,请参考以下文章
离子“ERR_CLEARTEXT_NOT_PERMITTED”
Android 中的离子 5/电容器 ERR_CLEARTEXT_NOT_PERMITTED
为啥我在升级到 Cordova Android 8 后看到 net::ERR_CLEARTEXT_NOT_PERMITTED 错误?