不支持即时应用CLEARTEXT通信:[]

时间:2017-06-16 06:06:20

标签: android httpurlconnection android-instant-apps

我尝试HttpUrlConnection,但得到例外

    java.net.UnknownServiceException: CLEARTEXT communication not supported: []
    at com.android.okhttp.Connection.connect(Connection.java:149)
    at com.android.okhttp.Connection.connectAndSetOwner(Connection.java:185)
    at com.android.okhttp.OkHttpClient$1.connectAndSetOwner(OkHttpClient.java:128)
    at com.android.okhttp.internal.http.HttpEngine.nextConnection(HttpEngine.java:341)
    at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:330)
    at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:248)
    at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:433)
    at com.android.okhttp.internal.huc.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:114)
    at com.xfzj.instantappdemo2.feature.MainActivity$3.run(MainActivity.java:84)
    at java.lang.Thread.run(Thread.java:818)

这是我的代码:

new Thread(new Runnable() {
        @Override
        public void run() {
            try {
                URL url = new URL("http://www.google.com");
                HttpURLConnection connection = (HttpURLConnection) url.openConnection();
                connection.connect();
                Log.i("responseCode",""+connection.getResponseCode());
            } catch (MalformedURLException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();

            }
        }
    }).start();

如果我运行并安装了应用程序,它就成功了。

或我将http://www.google.com替换为https://www.google.com,它也在即时应用中成功运行。

即时应用只支持Https吗?

2 个答案:

答案 0 :(得分:3)

答案 1 :(得分:1)

将以下行添加到清单文件中

<application
    ...
    android:usesCleartextTraffic="true"
    ...
</application>