zoukankan      html  css  js  c++  java
  • Android版本28使用http请求报错not permitted by network security policy

    Android版本28使用http请求报错not permitted by network security policy

    android模拟器调试登录的时候报错 CLEARTEXT communication to to 52.76.xx.xxx not permitted by network security policy

    2018-10-17 20:42:09.532 18048-18048/com.aax.exchange E/ProgressObserver____: onError:
    java.net.UnknownServiceException: CLEARTEXT communication to 52.76.xx.xxx not permitted by network security policy

    问题: 由于 Android P(版本27以上) 限制了明文流量的网络请求,非加密的流量请求都会被系统禁止掉。
    如果当前应用的请求是 htttp 请求,而非 https ,这样就会导系统禁止当前应用进行该请求

    推荐的做法是服务器和本地应用都改用 https ,测试时为了方便使用http,上线时应该都会用https才比较安全。

    解决办法:1.在 res 下新建一个 xml 目录,然后创建一个名为:network_security_config.xml 文件 ,该文件内容如下:

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

    在 AndroidManifest.xml application增加配置android:networkSecurityConfig="@xml/network_security_config"

    后不报错了

    2:服务器和本地应用都改用 https (推荐)

    3:targetSdkVersion 降级回到 27

  • 相关阅读:
    [CF1398A-E] Codeforces Round 93
    bzoj3758 数数和bzoj3798 特殊的质数
    P4234 最小差值生成树
    [UOJ274] P6664 温暖会指引我们前行
    P4172 [WC2006]水管局长
    bzoj2959 长跑
    bzoj4998 星球联盟(lct+并查集维护动态双连通性)
    P1501 [国家集训队]Tree II
    link-cut-tree
    fhq-treap,splay 模板
  • 原文地址:https://www.cnblogs.com/zdz8207/p/Android-28-http-https.html
Copyright © 2011-2022 走看看