今天分享一个免费在线的小工具的开发代码就是通过淘宝提供的接口获取服务商信息,
工具地址:http://www.yzcopen.com/seo/ipadress

代码如下:

public class YzcPattern {
/**
* ip地址接口
*/
private final static String ipurl ="http://ip.taobao.com/service/getIpInfo.php?ip="; /**
* 判断ip
* @param text
* @return
*/
public static boolean ipCheck(String text) {
if (text != null && !text.isEmpty()) {
// 定义正则表达式
String regex = "^(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|[1-9])\\."
+ "(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)\\."
+ "(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)\\."
+ "(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)$";
// 判断ip地址是否与正则表达式匹配
if (text.matches(regex)) {
return true;
// 返回判断信息
//return text + "\n是一个合法的IP地址!";
} else {
return false;
// 返回判断信息
//return text + "\n不是一个合法的IP地址!";
}
}
return false;
} /**
* 读取IP的
* @param getAccessTokenUrl
* @return
*/
public static String getAuth(String getAccessTokenUrl) {
HttpURLConnection connection = null;
try {
URL realUrl = new URL(getAccessTokenUrl);
// 打开和URL之间的连接
connection = (HttpURLConnection) realUrl.openConnection();
connection.setRequestProperty("User-Agent", Const.UserAgent);
connection.setRequestMethod("GET");
connection.setRequestProperty("Charsert", "UTF-8"); //设置请求编码
connection.setRequestProperty("Content-Type",
"application/json");
connection.connect();
// 定义 BufferedReader输入流来读取URL的响应
BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream(), "UTF-8"));
String result = "";
String line;
while ((line = in.readLine()) != null) {
result += line;
}
/**
* 返回结果示例
*/
return result;
} catch (Exception e) {
e.printStackTrace();
}finally{
if(connection!=null){
connection.disconnect();
}
}
return null;
} public static void main(String[] args) throws Exception {
String ip="您的ip";
boolean bo = YzcPattern.ipCheck(ip);
if(bo){
String url = ipurl+ip;
String result = getAuth(url);
} //获得的结果 {"code":0,"data":{"ip":"58.87.124.194","country":"中国","area":"","region":"天津","city":"天津","county":"XX","isp":"电信","country_id":"CN","area_id":"","region_id":"120000","city_id":"120100","county_id":"xx","isp_id":"100017"}}
}
}

最新文章

  1. Android ImageView图片透明区域不响应点击事件,不规则图片透明区域响应点击事件
  2. The week in .NET - 1/12/2015
  3. CI在ngnix的配置
  4. Linux sort命令
  5. 基础排序算法,java实现(快速,冒泡,选择,堆排序,插入)
  6. python解析AMF协议
  7. 关于附件控件隐藏后,在IE下不能上传,报“拒绝访问”
  8. Linux&shell之如何控制脚本
  9. Visual Studio 2013 Web开发、新增功能:“Browser Link”
  10. wikioi1450 xth的旅行
  11. HttpMime 处理 多部件 POST 请求
  12. Linux下好用的简单实用命令
  13. DedeCMS织梦文章内容图片绝对路径修改方法
  14. Linux系统zookeeper环境搭建(单机、伪分布式、分布式)
  15. 【嵌入式开发】嵌入式 开发环境 (远程登录 | 文件共享 | NFS TFTP 服务器 | 串口连接 | Win8.1 + RedHat Enterprise 6.3 + Vmware11)
  16. unix scp命令(两个unix系统传输文件)
  17. DRF之项目搭建
  18. 把玩Alpine linux(二):APK包管理器
  19. 上线啦,PP.io!
  20. springMVC学习三 注解开发环境搭建

热门文章

  1. CCCC 红色警报
  2. POJ - 3661 Running(dp---背包)
  3. 19 01 12 javascript 定时器 封闭函数
  4. SpringCloud学习之手把手教你用IDEA搭建入门项目(三)
  5. CF #610Div2 B2.K for the Price of One (Hard Version) (dp解法 && 贪心解法)
  6. JavaScript之基于原型链的继承
  7. maven项目从本地向本地仓库导入jar包
  8. ZOJ 3299 线段树 离散化
  9. 当我们进行综合和I/O布局后会发生什么QwQ
  10. jstl中遍历Map