CLEARTEXT communication to 127.0.0.1 not permitted by network security policy

报错信息提示的是明文(CLEARTEXT)通信到192.168.0.103不被网络安全策略所允许。这通常发生在Android应用开发中,当应用尝试进行网络请求但没有使用加密连接时。

解决方法:

  1. 确保你的应用使用的是HTTPS而不是HTTP进行网络通信。

  2. 如果你控制服务器端,确保服务器配置了SSL/TLS证书,以支持HTTPS连接。

  3. 如果你使用的是第三方服务,并且该服务不支持HTTPS,你可能需要寻找替代方案或使用其提供的HTTPS支持。

  4. 在应用的网络请求中明确指定使用安全协议,例如在OkHttp客户端中配置:

    OkHttpClient client = new OkHttpClient.Builder()
        .sslSocketFactory(sslSocketFactory, x509TrustManager)
        .build();

  5. 如果你有权限修改网络安全配置,可以在应用的res/xml目录下添加一个network_security_config.xml文件,并在其中将目标IP添加到允许名单中:

    <network-security-config>
        <domain-config cleartextTrafficPermitted="true">
            <domain includeSubdomains="true">192.168.0.103</domain>
        </domain-config>
    </network-security-config>

    然后在AndroidManifest.xml中引用这个配置:

    <application
        android:networkSecurityConfig="@xml/network_security_config"
        ...>

  • 8
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值