`
冰冻的心
  • 浏览: 12723 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Java调用淘宝Ip库返回城市

    博客分类:
  • java
阅读更多
/**
*功能说明:根据Ip获取设备归属地
* @param ip
* @return
*/
public String getIP(String ip) {
String city = "";
try {
DefaultHttpClient hc = new DefaultHttpClient();
InputStream is = null;
HttpGet http_get = new HttpGet(
"http://ip.taobao.com/service/getIpInfo.php?ip=" + ip);
HttpEntity e = hc.execute(http_get).getEntity();
is = e.getContent();
StringWriter sw = new StringWriter();
IOUtils.copy(is, sw);
is.close();
String res = sw.toString();
try {
JSONObject resp = new JSONObject(res);
if (resp.has("data")) {
JSONObject data = resp.getJSONObject("data");
if (data.has("city")) {
city = data.getString("city");
}
}

} catch (JSONException e1) {
e1.printStackTrace();
}
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return city;
}
分享到:
评论

相关推荐

    java根据ip获取国家、地区名称,附带ip地址库

    例如,使用"IPparse"库,我们可能需要创建一个解析器对象,加载"qqwry"数据库,然后调用其查找方法,传入IP地址,返回一个包含国家、地区等信息的对象。 以下是一个简单的示例代码片段,展示了如何使用这样的库: ...

    java 淘宝IP定位查询

    以下将详细介绍如何在Java环境中调用淘宝IP定位查询接口,并进行测试使用。 首先,我们需要了解淘宝IP定位查询接口的基本原理。这个接口通常会根据提供的IP地址返回包含地理位置信息的数据,如城市、省份、国家等。...

    java开发基于百度API,淘宝API和腾讯IP库(qqwry.dat),通过IP获取区域城市位置,经纬度获取城市地址,城市地址获取经纬度等信息实例

    该demo有多个JAVA实例,分别是基于:百度API,淘宝API和腾讯提供的IP库(qqwry.dat),开发的一个简单直接可以使用的web应用程序,通过Eclipse导入即可在Main方法中测试; 1.百度API已经提供测试ak密钥,实例中有:a....

    Java调用C++动态库

    - **MyJDBCProject**:可能是一个包含Java代码的项目,展示了如何使用JNI调用C++库来处理数据库操作。可能包含了JNI的使用,以及如何在Java中调用C++编写的数据库访问功能。 - **MyMFCLibrary**:这个名字暗示可能...

    Java代码测试IP是否为真实IP

    在Java中,我们通常使用`java.net.InetAddress`类来处理IP地址相关的操作。 1. **InetAddress类**:这是Java提供的核心类,用于表示IP地址和主机名。你可以通过`getByName()`方法来获取`InetAddress`对象,传入一个...

    【Java】通过ip地址获取详细地域信息(不通过API使用本地库)-调用库

    接下来,我们将介绍如何在Java代码中使用`geoip2`库。以下是一个简单的示例: ```java import com.maxmind.db.Reader; import com.maxmind.geoip2.DatabaseReader; import com.maxmind.geoip2.model.CityResponse; ...

    GMSSL的java调用(JNI库和调用实例).zip

    - **Java调用示例**:这些示例代码展示了如何在Java中加载和使用JNI库,调用GMSSL的加密、解密、签名和验证等功能。开发者可以通过阅读和运行这些示例来了解如何在自己的项目中集成GMSSL。 集成过程通常包括以下...

    利用JNI实现Java调用C++库

    利用JNI技术实现Java中调用C++编写的函数库示例程序源码,并附上参考JNI文档。 详情见本人博客:Java学习之通过JNI调用C/C++编写的dll链接库(图文教程)(http://write.blog.csdn.net/postlist)

    淘宝IP地址库,提供API

    淘宝IP地址库与API服务详解 一、淘宝IP地址库简介 淘宝IP地址库是阿里巴巴集团为满足广大开发者对IP地址解析的需求而推出的在线服务。它不仅提供了丰富的IP地址信息查询功能,还支持高精度的地理位置定位,以及运营...

    Java JNI调用动态库(Linux、Windows)的实现步骤

    本篇文档将详细介绍如何在 Linux 和 Windows 平台上使用 Java 调用动态链接库(DLL 在 Windows 上称为 .dll 文件,在 Linux 上称为 .so 文件)。这通常涉及到三个主要步骤:编写 Java 接口、定义 C/C++ 头文件和实现...

    基于JNA的java调用DLL动态库实例

    在Java编程环境中,有时我们需要利用C++编写的DLL动态链接库功能,特别是在处理底层系统调用或硬件交互时。本文将详细介绍如何通过Java Native Access (JNA) 库来实现Java调用DLL动态库,以"NetSdk.dll"为例进行实战...

    Java使用jni接口调用C++动态库.docx

    Java 使用 JNI 接口调用 C++ 动态库 Java 通过使用 JNI(Java Native Interface)接口可以调用 C++ 动态库,该技术可以大大扩展 Java 的能力,让 Java 应用程序可以与其他语言编写的程序进行交互。下面是 Java 使用...

    java调用openssl生成证书

    在这个过程中,我们通常会使用OpenSSL命令行工具,然后通过Java程序来调用这些系统命令。下面将详细讲解这个过程以及涉及的相关知识点。 首先,OpenSSL是一个强大的安全套接层(SSL)和传输层安全(TLS)协议实现...

    java实现调用c动态库

    在这个场景中,我们将探讨如何使用Java通过JNI调用C动态库中的MD5加密算法。 MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它将任意长度的输入转化为固定长度的128位(16字节)的摘要。在安全领域...

    java调用soap接口案例

    通过以上知识点的学习和实践,你可以掌握如何使用Java调用SOAP接口,以及如何根据具体需求进行定制。在处理天气信息这样的案例中,理解SOAP协议和相关API的使用,将使你能够轻松地与各种Web服务进行交互。

    使用淘宝IP库获取用户ip地理位置

    调用这个接口后,系统会返回一个JSON格式的数据,包含该IP地址的地区和城市信息。 下面是一个PHP函数的示例,用于调用淘宝IP库的API并解析返回的JSON数据: ```php /** * 通过淘宝IP接口获取IP地理位置 * @...

    java读取纯真IP数据库完全封装可以直接使用

    纯真IP数据库是中国广泛使用的IP地址库,包含了详细的IP段到地区、城市的映射,对于需要进行IP定位的业务场景非常重要。 首先,让我们理解一下“纯真IP数据库”是什么。这个数据库是由志愿者维护的,它包含了中国的...

    Java网络爬虫抓取代理ip

    通过Java网络爬虫爬取指定代理ip网上的ip,利用了jsoup、httpclient技术实现

    java调用Gmssl国密接口实例

    java调用Gmssl中国密接口进行对称与非对称加解密等运算,动态so库进行接口jni方式调用,采取接口形式对外暴露,方便对接系统调用相关java接口进行相关运算操作。

    java调用动态链接库例程(测试通过)及库包 jna4.3

    总结一下,这个压缩包提供了使用JNA 4.3在Java中调用动态链接库的完整示例。`mathfundll.dll`是待调用的底层库,`mathfundll.java`定义了与DLL函数对应的Java接口,而`testmathfundll.java`则包含了测试代码,确保...

Global site tag (gtag.js) - Google Analytics