java 根据ip获取所在地址信息

根据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);
        }
    }

}
上一篇:C# HttpClient, 使用C#操作Web


下一篇:LAMP+Apache+mysql+php+DISCUZ