在 IPV6 网络上无法访问获取网络



我从下面的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();
                 }

请在这个问题上帮助我。

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

请参阅 RFC 2732。

相关内容

  • 没有找到相关文章

最新更新