首页 Android Android跨域访问问题:CLEARTEXT communication to 192.168.1.1 not permitted by network security policy

Android跨域访问问题:CLEARTEXT communication to 192.168.1.1 not permitted by network security policy

作者:胡同里的砖头 围观群众:234 更新于:2024-02-19

请求框架搭建完,设置了BaseUrl开始访问,结果CLEARTEXT communication to XX not permitted by network security policy

是我们的baseUrl因为是内部测试环境所以使用的是ip地址,或者http://

原因:Android P系统限制了明文流量的网络请求,之下的版本没有影响,所以okhttp3会抛出该异常。

解决方案1:https:// 把接口端设置成https访问

解决方案2:

res目录下新建network_security_config


XML里面内容为:

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true" />
</network-security-config>
接下来在Manifest.xml中添加配置android:networkSecurityConfig="@xml/network_security_config"


当然啦你也可以吧targetSdkVersion 降级回到 27降低版本也是可以的

  • 本文标题: Android跨域访问问题:CLEARTEXT communication to 192.168.1.1 not permitted by network security policy
  • 文章分类:【Android】
  • 非特殊说明,本文版权归【胡同里的砖头】个人博客 所有,转载请注明出处.
留言评论
站点声明:
1、本站【胡同里的砖头】个人博客,借鉴网上一些博客模板,取其各优点模块自行拼装开发,本博客开发纯属个人爱好。
2、所有笔记提供给广大用户交流使用,可转载,可复制,纯个人开发所遇问题锦集记录使用
Copyright © huzlblog.com All Rights Reserved. 备案号:苏ICP备2021056683号-8