Java 无法在IPV6网络上访问获取网络
我从下面的Java Http请求中得到“网络不可访问”的任何url 下面的代码在IPV4网络中运行良好Java 无法在IPV6网络上访问获取网络,java,ipv6,httpconnection,oracle-maf,Java,Ipv6,Httpconnection,Oracle Maf,我从下面的Java Http请求中得到“网络不可访问”的任何url 下面的代码在IPV4网络中运行良好 HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod("GET"); conn.setDoOutput(true);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setDoOutput(true);
conn.setRequestProperty("Accept", "application/json");
if (conn.getResponseCode() != 200) {
throw new RuntimeException("Failed : HTTP error code : "
+ conn.getResponseCode());
}
BufferedReader br = new BufferedReader(new InputStreamReader(
(conn.getInputStream())));
System.out.println("Output from Server .... \n");
while ((output = br.readLine()) != null) {
System.out.println(output);
}
conn.disconnect();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
请在此问题上帮助我。如果您使用IP地址指定IPv6 URL,则需要将其括在方括号中,因为地址中的
:
是URL中的特殊字符
请参阅。如果这是问题所在,OP将获得一个
未知后异常
,而不是“网络无法访问”。Java IPv6支持中有一个bug。尝试升级你的JRE。有人找到答案吗?