我从下面的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。