在做okhttp3和retrofit应用时报:
CLEARTEXT communication to www.mwview.com not permitted by network security policy
表示 网络安全不允许与进行明文通信
原因 :http请求协议在 Android P以后网络访问安全策略升级,限制了非加密的流量请求 ,就是默认必须以“https”开头的网址
解决办法:
1、降低目标版本,app/build.gradle中targetSdkVersion 设置27或以下。
2、http请求改成https 当然也需要服务器端支持。
3、添加res/xml/mw_network.xml文件 名可自拟
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true" />
</network-security-config>
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme"
android:networkSecurityConfig="@xml/mw_network">
android:networkSecurityConfig="@xml/mw_network" 引用
参考:https://blog.csdn.net/github_29667873/article/details/107366721