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;
|
}
|
}
|