【问题标题】:URL Connection Android 8.0.0URL 连接 Android 8.0.0
【发布时间】:2021-11-10 07:02:42
【问题描述】:

我有一个问题,以下代码适用于 Andoid 版本 28,但不适用于 26。有人可以告诉我区别吗?

        URL url = new URL(urlString);
        urlConnection = (HttpURLConnection) url.openConnection();
        urlConnection.setConnectTimeout(2000);
        BufferedInputStream in = new BufferedInputStream(urlConnection.getInputStream());
        ByteArrayOutputStream result = new ByteArrayOutputStream();
        byte[] buffer = new byte[1024];
        int length;
        while ((length = in.read(buffer)) != -1)
        {
            result.write(buffer, 0, length);
        }

        String reply = result.toString("UTF-8");

我总是收到 ConnectionException: Failed to connect to....

在 Android 29 上完美运行。

提前谢谢你!

【问题讨论】:

  • 你能粘贴完整的错误信息吗?
  • 当然:2000ms后无法从/192.168.1.107(端口56684)连接到/192.168.94.1(端口80)
  • 1.检查您的应用是否具有互联网权限。 2.尝试在内的manifest标签中设置android:usesCleartextTraffic="true"
  • @JaswantSingh 我都做了。顺便说一句,它是我尝试连接的接入点,而不是互联网 URL 地址。但无论如何我有权限 internet ans usesClearTextTraffic = true

标签: java android httpurlconnection


【解决方案1】:

谢谢大家。我自己解决了这个问题。问题出在另一个代码 sn-p 上。 Oreo 中与接入点的连接不正确,因此软件无法进行 url 连接。

【讨论】:

    猜你喜欢
    • 2013-04-29
    • 2015-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-06
    • 2018-03-24
    • 2013-07-23
    • 2012-10-22
    相关资源
    最近更新 更多