Java根据IP地址获取详细的地域信息
import cn.hutool.http.HttpUtil;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.select.Elements;
public class AddressUtils {
public static String getAddress(String ip) {
String url = "http://whois.pconline.com.cn/?ip=" + ip;
String result = HttpUtil.get(url);
Document document = Jsoup.parse(result);
Elements form = document.getElementsByTag("p");
return form.get(1).text().split(":")[1];
}
public static void main(String[] args) {
String ip = "218.192.3.42";
String result = getAddress(ip);
System.out.println(result);
}
}
依赖包
<!--读取HTML所需依赖-->
<dependency>
<groupId>org.jsoup</groupId>
<artifactId>jsoup</artifactId>
<version>1.14.3</version>
</dependency>
<!--tool工具包-->
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.7.22</version>
</dependency>