网络请求未知错误 CLEARTEXT communication to XX not permitted by network security policy 问题解决方案

这篇具有很好参考价值的文章主要介绍了网络请求未知错误 CLEARTEXT communication to XX not permitted by network security policy 问题解决方案。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题:
在进行网络请求时,日志中打印

CLEARTEXT communication to XX not permitted by network security policy

原因:
Android P系统网络访问安全策略升级,限制了非加密的流量请求
Android P系统限制了明文流量的网络请求,之下的版本没有影响,所以okhttp3会抛出该异常。

解决方案:
方案1:降低目标版本,app/build.gradle中targetSdkVersion 设置27或以下
方案2:http请求改成https
方案3:添加网络安全配置。
1)在应用的 res/xml/中创建network_security_config.xml 文件,文件名可自定义。

<!-- network_security_config.xml -->
<?xml version ="1.0" encoding ="utf-8"?>
<network-security-config>
    <base-config cleartextTrafficPermitted="true" />
</network-security-config>

2)在AndroidManifest.xml文件中的 Application 标签中添加 android:networkSecurityConfig=“@xml/network_security_config”

<application
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:networkSecurityConfig="@xml/network_security_config">
        ...
</application>

方案4:添加usesCleartextTraffic属性。
在 在AndroidManifest.xml文件中的 Application 标签中添加 android:usesCleartextTraffic=“true”文章来源地址https://www.toymoban.com/news/detail-509956.html

<application
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:usesCleartextTraffic="true">
        ...
</application>

到了这里,关于网络请求未知错误 CLEARTEXT communication to XX not permitted by network security policy 问题解决方案的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Git-fatal: unable to access ‘https://gitlab.XX.git/‘: Could not resolve host: gitlab.XX.com.cn

    克隆,提交代码 时报错如下: 其中XX为你的项目地址域名 一、Git设置取消代理 因为公司网走的代理,git需要设置代理,才能git clone成功 但是提交代码时还是报这个错,这时候又需要取消代理,取消代理命令 二、绑定本机IP地址访问 1、获取本机IP地址 Windows系统下命令 ipco

    2023年04月11日
    浏览(53)
  • 连接mysql报错 :Host ‘xxx.xx.x.x‘ is not allowed to connect to this MySQL server

    命令行连接mysql 我是安装在本地docker容器中的,可以使用一下命令直接连接 其中mysqldb是我的mysql容器名字,后面跟随mysql的连接命令,然后输入密码即可。 如果没有设置过密码,那么直接把-p去掉即可。 在 MySQL 中,执行以下命令以查看当前的用户和主机权限: 我用的是roo

    2024年02月07日
    浏览(40)
  • git 删除分支 The branch ‘xx‘ is not fully merged.If sure you want to delete it, run ‘git branch -D xx‘

    删除本地分支时,报了这个错:  error: The branch \\\'xxx\\\' is not fully merged. If you are sure you want to delete it, run \\\'git branch -D xxx\\\'. 如果本地分支没有合并到其他分支,或者没有对应的远程分支,删除时则会提示这个错误。 强制删除即可。 之所以会需要这样提示,是因为通常创建分支就是

    2024年02月05日
    浏览(60)
  • 解决Proxy error: Could not proxy request /api/index/webconfig from localhost:8080 to http://www.xx.com

    报错信息: Proxy error: Could not proxy request /api/index/webconfig from localhost:8080 to http://www.xxxxxx.com 报错截图: 解决办法: 确保本地跨域配置正常,尤其是rewrite要设置 / ,否则会不生效; 最后,设置好之后记得重启前端先项目,让代理配置生效。 其他原因分析参考: https://blog.csd

    2024年02月03日
    浏览(62)
  • Mybatis中发生Parameter xx not found. Available parameters are [arg1, arg0, param1, param] 错误可能的情况

    当我们向中间表(s_o)中插入一条属性:    我的接口方法中定义的参数为上图两个,其中 nid为students中的id , i为objects中的id 。 那么此时我们应该如何编写sql语句呢? 如果你这么书写,是错误的,会报    Parameter  nid  not found. Available parameters are [arg1, arg0, param1, param2]  

    2024年01月23日
    浏览(76)
  • fatal: unable to access ‘https://github.com/xx‘: Could not resolve host: github.com解决方案——配置DNS服务器

    报错分析 在Linux(Ubuntu)服务器上 clone github上的项目时,会出现该报错: fatal: unable to access \\\'https://github.com/xxxx/xxxx/\\\': Could not resolve host: github.com 此时ping也ping不通。 出现该问题是因为无法解析域名。 原因可能为:1. 该域名出现问题 2. 服务器没有网络 3. 服务器没有配置DNS 前

    2024年02月08日
    浏览(54)
  • Android WebView加载失败,显示net::ERR_CLEARTEXT_NOT_PERMITTED

    在Android应用程序中使用WebView加载网页时,有时可能会遇到net::ERR_CLEARTEXT_NOT_PERMITTED错误。该错误提示明文传输不允许,通常发生在应用程序尝试加载不安全(未加密)的HTTP链接时。本文将介绍如何解决这个问题,并提供相关的源代码示例。 Android 9(API级别28)及更高版本默

    2024年01月17日
    浏览(58)
  • Android——WebView加载失败,提示“net::ERR_CLEARTEXT_NOT_PERMITTED”

    Android——WebView加载失败,提示“net::ERR_CLEARTEXT_NOT_PERMITTED” 在Android开发中,使用WebView控件加载网页是一种常见的需求。然而,有时当我们尝试加载某些网页时,WebView可能会报错并提示“net::ERR_CLEARTEXT_NOT_PERMITTED”。这个错误表示我们试图加载的网页使用了不安全的HTTP连接

    2024年01月22日
    浏览(70)
  • 请求地址‘/operlog‘,发生未知异常

    👨🏻‍💻 热爱摄影的程序员 👨🏻‍🎨 喜欢编码的设计师 🧕🏻 擅长设计的剪辑师 🧑🏻‍🏫 一位高冷无情的编码爱好者 大家好,我是全栈工程师 欢迎分享 / 收藏 / 赞 / 在看! 【问题】使用若依微服务框架时,控制台报出如下错误,导致服务一段时间后下线。 【原因

    2024年02月05日
    浏览(43)
  • stlink 未知usb设备 设备描述符请求失败

    一般是STLINK烧了,可以用STM32的串口下载程序: 只可以用UAART_1:PA9,PA10 需要软件:FlyMcu ① PA9:为TX,要接CH340的RX PA10:为RX,要接CH340的TX ② 再给STM32通电3.3V ③ 设置相同相同波特率,并载入HEX文件 ④ STM32上boot0跳帽接高,并按下复位键,点击开始编程,完成后 ⑤ 跳帽接boot0低

    2024年02月13日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包