java根据ip获取地址_java-通过ip获取地址

添加maven依赖

cn.hutool

hutool-all

5.3.5

获取IP地址工具类

package com.meeno.framework.utils;

import cn.hutool.core.util.StrUtil;

import cn.hutool.http.HttpUtil;

import cn.hutool.json.JSONObject;

import cn.hutool.json.JSONUtil;

import org.apache.commons.lang3.StringUtils;

import java.io.BufferedReader;

import java.io.DataOutputStream;

import java.io.IOException;

import java.io.InputStreamReader;

import java.io.UnsupportedEncodingException;

import java.net.HttpURLConnection;

import java.net.URL;

import java.util.Arrays;

import java.util.List;

/**

* @description: 获取请求地址

* @author: Wzq

* @create: 2020-05-20 09:53

*/

public class AddressUtils {

/**

* 根据ip获取地址

* @param ip

* @return

*/

public static String getAddress(String ip) {

String url = "http://ip.ws.126.net/ipquery?ip=" + ip;

String str = HttpUtil.get(url);

if(!StrUtil.hasBlank(str)){

String substring = str.substring(str.indexOf("{"), str.indexOf("}")+1);

System.out.println(substring);

JSONObject jsonObject = JSONUtil.parseObj(substring);

String province = jsonObject.getStr("province");

String city = jsonObject.getStr("city");

return province + " " + city;

}

return null;

}

public static void main(String[] args) {

String ip = "116.247.80.106";

String result = getAddress(ip);

System.out.println(result);

if(StrUtil.hasBlank("")){

System.out.println(1);

}

}

}

添加maven依赖 cn.hutool hutool-all 5.3.5 获取IP地址工具类 package com.meeno.framework.utils; import cn.hutool.core.util.StrUtil; import cn.hutool.http.HttpUtil; import cn.hutool.json.JSONObject; import cn.hutool.json.JSONUtil; import org.apache.commons.lang3.StringUtils; import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.UnsupportedEncodingException; import java.net.HttpURLConnection; import java.net.URL; import java.util.Arrays; import java.util.List; /** * @description: 获取请求地址 * @author: Wzq * @create: 2020-05-20 09:53 */ public class AddressUtils { /** * 根据ip获取地址 * @param ip * @return */ public static String getAddress(String ip) { String url = "http://ip.ws.126.net/ipquery?ip=" + ip; String str = HttpUtil.get(url); if(!StrUtil.hasBlank(str)){ String substring = str.substring(str.indexOf("{"), str.indexOf("}")+1); System.out.println(substring); JSONObject jsonObject = JSONUtil.parseObj(substring); String province = jsonObject.getStr("province"); String city = jsonObject.getStr("city"); return province + " " + city; } return null; } public static void main(String[] args) { String ip = "116.247.80.106"; String result = getAddress(ip); System.out.println(result); if(StrUtil.hasBlank("")){ System.out.println(1); } } }
经验分享 程序员 微信小程序 职场和发展