淘宝获取IP
public static JSONObject getIPInfo(String ip) {
System.out.println("定时处理IP地址");
// 定时调度任务
try {
StringBuilder entityStringBuilder = new StringBuilder();
JSONObject resultJsonObject = null;
String getUrl = String.format(
"http://ip.taobao.com/service/getIpInfo.php?ip=%s", ip);
CloseableHttpClient httpclient = HttpClients.createDefault();
RequestConfig requestConfig = RequestConfig.custom()
.setSocketTimeout(1000).setConnectTimeout(3000).build();
HttpGet httpGet = new HttpGet(getUrl);
httpGet.setHeader("Host", "ip.taobao.com");
httpGet.setHeader("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:55.0) Gecko/20100101 Firefox/55.0");
httpGet.setHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
httpGet.setHeader("Accept-Language", "zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3");
httpGet.setHeader("Accept-Encoding", "gzip, deflate");
httpGet.setHeader("Connection", "keep-alive");
httpGet.setHeader("Upgrade-Insecure-Requests","1");
httpGet.setHeader("Cache-Control","max-age=0");
System.out.println(getUrl);
httpGet.setConfig(requestConfig);
CloseableHttpResponse getResponse = httpclient.execute(httpGet);
HttpEntity responseEntity = getResponse.getEntity();
if (getResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
try {
BufferedReader bufferedReader = new BufferedReader(
new InputStreamReader(responseEntity.getContent(),
"UTF-8"), 8 * 1024);
String line = null;
while ((line = bufferedReader.readLine()) != null) {
entityStringBuilder.append(line);
}
System.out.println(entityStringBuilder.toString());
resultJsonObject = JSONObject
.fromObject(entityStringBuilder.toString());
// JSONObject jsonObject =
// resultJsonObject.getJSONObject("data");
return (resultJsonObject.getJSONObject("data"));
} catch (Exception e) {
e.printStackTrace();
}
}
EntityUtils.consume(responseEntity);
getResponse.close();
} catch (Exception ex) {
ex.printStackTrace();
}
System.out.println("获取IP地址信息结束");
return null;
}
public static void main(String[] args) {
getIPInfo("47.90.33.254");
// GetAddressByIp("47.90.33.254");
}