OKHTTP发送请求无回应
使用OkHttp3做网络请求框架时,如果是http请求而非https请求,会导致请求失败,因为Android P之后系统限制了明文的网络请求,非加密请求会被系统禁止掉。
同样如果您使用了WebView加载http协议下的页面,也会出现加载失败,https则不受影响。
如果请求是明文流量,默认情况下,在Android P版本Okhttp3就会抛出异常:
CLEARTEXT communication to “ + host + “ not permitted by network security policy
解决办法:在 res 下新建一个 xml 目录,然后创建一个名为:network_security_config.xml 文件 ,该文件内容如下:
1 |
|
然后在 AndroidManifest.xml application 标签内应用上面的xml配置:
1 | <application |