39 lines
1.1 KiB
Java
39 lines
1.1 KiB
Java
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();
|
|
}
|
|
} |