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”

Retrofit 不支持 CLEARTEXT 通信

MAUI初体验:爽

Android 中的离子 5/电容器 ERR_CLEARTEXT_NOT_PERMITTED

为啥我在升级到 Cordova Android 8 后看到 net::ERR_CLEARTEXT_NOT_PERMITTED 错误?

如何在颤动中修复“net::ERR_CLEARTEXT_NOT_PERMITTED”