package com.nq.utils.ip; import com.nq.utils.HttpRequest; import com.nq.utils.PropertiesUtil; import com.nq.utils.ip.juhe.AddressResultsVo; import com.nq.utils.redis.JsonUtil; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class JuheIpApi { private static final Logger log = LoggerFactory.getLogger(JuheIpApi.class); private static final String ip_url = "http://apis.juhe.cn/ip/ip2addr"; public static final String APPKEY = PropertiesUtil.getProperty("juhe.ip.key"); public static String ip2Add(String ips) { String params = "?ip=" + ips + "&key=" + APPKEY; String retStr = ""; String address = "查詢不到此IP"; if (!"0:0:0:0:0:0:0:1".equals(ips)) { try { retStr = HttpRequest.doGet("http://apis.juhe.cn/ip/ip2addr", params); AddressResultsVo addressResultsVo = (AddressResultsVo) JsonUtil.string2Obj(retStr, AddressResultsVo.class); if (addressResultsVo.getResult() != null) { address = addressResultsVo.getResult().getArea(); } } catch (Exception e) { log.error("ip轉換成地址發生異常,e={}", e); } } return address; } }