【发布时间】:2015-10-12 16:29:59
【问题描述】:
我正在尝试将 Java 中的变量(IP 地址)发送到网站(whois.com),并将变量输入网站搜索栏中,然后在我的程序中打印出结果。
【问题讨论】:
-
只有当他们为其提供任何 API 时;)
我正在尝试将 Java 中的变量(IP 地址)发送到网站(whois.com),并将变量输入网站搜索栏中,然后在我的程序中打印出结果。
【问题讨论】:
您需要研究网站,查看表单以了解预期的请求(POST、GET、字段等),然后发送该请求并解析结果。换句话说,您必须模拟成为浏览器。不是你应该做的事情。
https://www.whoisxmlapi.com/ 提供了一个真正的 API,也许这适合你。
【讨论】:
您需要将 hostname 提供给 getByName() 方法,它会返回
URL url = new URL("http://www.example.com/helo");
System.out.println(url.getHost());
InetAddress address = InetAddress.getByName(url.getHost());
System.out.println(address.toString());
输出将是:
www.engineering.uiowa.edu/111.111.111.111
获取原始IP:
String ip = address.getHostAddress();
【讨论】: