在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>
这样就可以正常访问服务器获取或提交数据了~