通过IP查看地址
2017-08-13 00:15
253 查看
接口:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip=
反回的JSON字符串,所以需要JSONUtil工具类:
需要的jar包:jackson-annotations-2.4.2.jar,jackson-core-2.4.2.jar,jackson-databind-2.3.1.jar,只写了JSON转map和javabean、list转json。
实现:
作为参考使用。
反回的JSON字符串,所以需要JSONUtil工具类:
需要的jar包:jackson-annotations-2.4.2.jar,jackson-core-2.4.2.jar,jackson-databind-2.3.1.jar,只写了JSON转map和javabean、list转json。
public class JSONUtil { public static ObjectMapper objectMapper = new ObjectMapper(); /** * javaBean,list,array convert to json string * @param obj * @return * @throws Exception */ public static String obj2json(Object obj) throws Exception { return objectMapper.writeValueAsString(obj); } public static Map<String, String> json2map( String jsonStr) throws Exception { return objectMapper.readValue(jsonStr, Map.class); } }
实现:
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.MalformedURLException; import java.net.URL; import java.net.URLConnection; import java.util.Map; /** * <p>类说明:</p> * @author 作者:孙硕 * @version 时间:2017年8月12日 下午11:27:31 */ public class FromIpGetAddrDemo { public static void main(String[] args) throws Exception { String result = getAddrByIP("175.190.0.12"); Map<String, String> map = JSONUtil.json2map(result); String country = map.get("country"); String province = map.get("province"); String city = map.get("city"); System.out.println(country + "-" + province + "-" + city); } public static String getAddrByIP(String ipstr) { StringBuffer result = new StringBuffer(); try { URL url = new URL( "http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip=" + ipstr); URLConnection conn = url.openConnection(); BufferedReader reader = new BufferedReader( new InputStreamReader(conn.getInputStream(), "utf-8")); String line = null; while ((line = reader.readLine()) != null) { result.append(line); } reader.close(); } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return result.toString(); } }
作为参考使用。
相关文章推荐
- 查看ip地址 通过域名
- 查看ip地址 通过域名
- Android 怎么通过adb 查看ip信息
- Linux C 网络编程 - 获取本地 ip 地址,mac,通过域名获取对应的 ip
- 局域网通过ip查看对方计算机名,通过计算机名查看对方ip
- webpack无法通过 IP 地址访问 localhost 解决方案
- 通过Reachability获取ios本地ip,子网掩码,广播地址
- (转载)Linux网络编程-使用gethostbyaddr,通过ip地址,得到该ip地址的主机的信息
- Lync 项目经验-22-如何查看存储的管理IP地址
- 002 Linux下网络配置、查看ip地址、网关信息,DNS信息(以centos7为例)
- php通过IP查地址的程序
- ubuntu下如何用命令查看IP地址
- 图形用户界面:通过ip获取地址并显示天气情况
- 查看本机的IP 地址
- 通过新浪接口当前IP地址所在城市
- 通过js获取IP及物理地址
- 查看ip地址