package ctbrec; import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URI; import java.net.URL; public class WANIPFetcher { public static void main(String[] args) { try { String ip = getWANIP(); System.out.println("Your WAN IP address is: " + ip); } catch (Exception e) { e.printStackTrace(); } } public static String getWANIP() throws Exception { URI uri = new URI("https://icanhazip.com"); URL url = uri.toURL(); // Convert URI to URL HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("GET"); BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream())); String inputLine; StringBuilder content = new StringBuilder(); while ((inputLine = in.readLine()) != null) { content.append(inputLine); } in.close(); connection.disconnect(); return content.toString().trim(); } }