安卓9.0及以上,谷歌官方默认禁止未加密的HTTP连接。
解决方案:
在AndroidManifest.xml配置文件的<application>标签中直接插入
android:usesCleartextTraffic="true"
后记:
我是在安卓App开发中调用百度翻译的API时发现此问题的。
百度翻译没有安卓API,不过有Java SDK demo。于是我下载demo,测试运行,完全没有问题。可是到了安卓里面怎样也无法获取翻译结果,一直为null。小白不会找bug,花了3个小时,一步步跟进函数内部,试了多次终于发现了小小的e.printStackTrack()写的Cleartext HTTP traffic to xxx not permitted。哇!百度一番,问题解决。