在IPV6网络上无法访问网络

时间:2016-07-07 11:00:22

标签: java ipv6 httpconnection oracle-maf

我得到"网络无法访问"从Java Http请求下面的任何网址。

以下代码可以正常使用IPV4网络。

                       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();

                 }

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

如果使用IP地址指定IPv6 URL,则需要将其括在方括号中,因为地址中的::是URL中的特殊字符。

请参阅RFC 2732