【问题标题】:Instant app CLEARTEXT communication not supported: []不支持即时应用 CLEARTEXT 通信:[]
【发布时间】:2019-06-18 23:47:21
【问题描述】:

我尝试做HttpUrlConnection,但得到Exception

    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 吗?

【问题讨论】:

    标签: android httpurlconnection android-instant-apps


    【解决方案1】:

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 任何人都可以验证这适用于 InstantApps 吗?我的结局似乎不是这样......
      猜你喜欢
      • 2017-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-01
      相关资源
      最近更新 更多