根据ip获取所在地址信息
//获取登录ip所在地信息
Map<String,Object> map=new HashMap<>();
map.put("ip",ip);
map.put("accessKey","alibaba-inc");
String location=HttpUtils.post("https://ip.taobao.com/outGetIpInfo",map);
JSONObject locationJson=JSONObject.parseObject(location);
String msg=locationJson.getString("msg");
if (msg.equals("query success")){
String data=locationJson.getString("data");
JSONObject dataJson=JSONObject.parseObject(data);
String country=dataJson.getString("country");
String city=dataJson.getString("city");
}else {
System.out.println("未知地区");
}
import cn.hutool.http.HttpUtil;
import com.cocam.erp.base.bean.ResultCode;
import com.cocam.erp.base.exception.BusinessException;
import java.util.Map;
/**
* http工具类
*/
public class HttpUtils {
/**
* get请求
* @param url
* @param params
* @return
*/
public static String get(String url, Map<String, Object> params){
if(params == null){
return HttpUtil.get(url);
}else{
return HttpUtil.get(url, params);
}
}
/**
* post请求
* @param url
* @param params
* @return
*/
public static String post(String url, Map<String, Object> params){
if(params == null){
throw new BusinessException(ResultCode.ERR_BIZ.getCode(), "请求参数为空");
}else{
return HttpUtil.post(url, params);
}
}
}