地址获取工具类
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.alibaba.fastjson.JSONObject;
import com.tt.common.utils.http.HttpUtils;
public class AddressUtils
{
private static final Logger log = LoggerFactory.getLogger(AddressUtils.class);
public static final String IP_URL = "http://whois.pconline.com.cn/ipJson.jsp";
public static final String UNKNOWN = "XX XX";
public static JSONObject getPublicIp()
{
try
{
String rspStr = HttpUtils.sendGet(IP_URL, "json=true", "GBK");
if (null == rspStr || "".equals(rspStr.trim()))
{
log.error("获取信息异常返回参数 {}",rspStr);
return init();
}
JSONObject obj = JSONObject.parseObject(rspStr);
return obj;
}
catch (Exception e)
{
log.error("获取信息异常");
}
return init();
}
public static JSONObject init(){
JSONObject obj = new JSONObject();
obj.put("city",UNKNOWN);
obj.put("ip",UNKNOWN);
return obj;
}
}
HTTP工具类
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ConnectException;
import java.net.SocketTimeoutException;
import java.net.URL;
import java.net.URLConnection;
import java.security.cert.X509Certificate;
import javax.net.ssl.HostnameVerifier;
import javax.net.ssl.HttpsURLConnection;
import javax.net.ssl.SSLContext;
import javax.net.ssl.SSLSession;
import javax.net.ssl.TrustManager;
import javax.net.ssl.X509TrustManager;