在Android9.0系统的手机上访问http的api
出现以下异常:
java.net.UnknownServiceException: CLEARTEXT communication to www.httpbin.org not permitted by network
原因:Android P(API级别29) 是默认禁止访问http的API的。
解决办法:
首先在配置清单文件中加入:
<application
.........
android:networkSecurityConfig="@xml/network_security_config"
>
之后在res目录下,创建xml文件名字为network_security_config
具体内容为:
<network-security-config>
<!--禁止掉明文流量请求的检查-->
<base-config cleartextTrafficPermitted="true" />
</network-security-config>
这样就可以正常访问服务器获取或提交数据了~