【发布时间】: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