gpt4 book ai didi

java - 在 Android 上使用 URL 会抛出 IOException : Malformed ipv6 address

转载 作者:太空宇宙 更新时间:2023-11-03 13:04:26 25 4
gpt4 key购买 nike

我想将android模拟器上的数据发送到本地主机web,并得到一些结果。

String temp = "http://10.0.2.2:8888/json/rec?user_data=" + user_data + "&friends=" + friends;
URL url = new URL(temp);

HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.setReadTimeout(5000);
InputStreamReader is = new InputStreamReader(urlConnection.getInputStream(), "UTF-8");
String output = "";
while(is.ready()) {
output += is.read();
}

这里是异常(exception)。

java.io.IOException: Malformed ipv6 address: [10.0.2.2:8888]

为什么这么说?有人可以帮我吗?提前致谢。

最佳答案

这是一个已知的错误,将在未来的版本中修复。

http://code.google.com/p/android/issues/detail?id=12724

最简单的解决方法是对 URL 使用不同的构造函数……接受主机名、端口和文件的构造函数

URL(String protocol, String host, int port, String file)

编辑

在你的情况下,它会是

URL url = new URL("http", "10.0.2.2" , 8888 , "json/rec?user_data=" + user_data + "&friends=" + friends);

关于java - 在 Android 上使用 URL 会抛出 IOException : Malformed ipv6 address,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6811482/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com