安卓Cleartext HTTP traffic not permitted之解决

安卓编程中,使用HttpURLConnection访问一个HTTP协议网站,被提示错误“Cleartext HTTP traffic not permitted”,直译就是说不允许明文的HTTP,要求使用HTTPS。

通过谷哥发现,Android 9之后,HTTP在缺省配置下是被禁止的。解决方法很多,最简单的一种就是在AndroidManifest.xml文件的里增加一句话android:usesCleartextTraffic=”true”。如下面代码所示:

<?xml version="1.0" encoding="utf-8"?>
<manifest ...>
    <uses-permission android:name="android.permission.INTERNET" />
    <application
        ...
        android:usesCleartextTraffic="true"
        ...>
        ...
    </application>
</manifest>

OK!搞掂。

发表评论