`
hxp520520
  • 浏览: 4829 次
文章分类
社区版块
存档分类
最新评论

通过IP地址调用接口查询国家、城市、所有者等信息

 
阅读更多
package weather.com.cn.data;

import java.util.Vector;
import javax.xml.namespace.QName;
import javax.xml.rpc.ParameterMode;
import javax.xml.rpc.encoding.XMLType;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;

/**
 * 通过输入IP地址查询国家、城市、所有者等信息。
 * 没有注明国家的为中国 
 * 输入参数:IP地址(自动替换 " 。" 为 "."),
 * 返回数据:
 * 一个一维字符串数组String(1),String(0) = IP地址;String(1) = 查询结果或提示信息
 * @author hxp
 */
public class GetCountryCityByIp {
	private String url = "http://www.webxml.com.cn/WebServices/IpAddressSearchWebService.asmx";
	private String namespace = "http://WebXml.com.cn/";// targetNamespace
	private String actionURI = "getCountryCityByIp"; // Action路径
	private String op = "getCountryCityByIp"; // 要调用的方法名

	
	public String getCountryCityByIp(String ip) {
		Service service = new Service();
		StringBuffer cityIp = new StringBuffer();
		try {
			Call call = (Call) service.createCall();
			call.setTargetEndpointAddress(new java.net.URL(url));
			call.setUseSOAPAction(true);
			// action uri
			call.setSOAPActionURI(namespace + actionURI);
			// 设置要调用哪个方法
			call.setOperationName(new QName(namespace, op));
			// 设置参数名称,具体参照从浏览器中看到的
			call.addParameter(new QName(namespace, "theIpAddress"),
					XMLType.XSD_STRING, ParameterMode.IN);
			// 要返回的数据类型
			call.setReturnType(new QName(namespace, op), Vector.class);
			// 入参:对应theIpAddress
			Object[] params = new Object[] {ip};
			// 调用方法并传递参数
			Vector v = (Vector) call.invoke(params);
			for (int i = 0; i < v.size(); i++) {
				cityIp.append(v.get(i));
			}
		} catch (Exception ex) {
			System.out.println("调用接口方法异常");
			ex.printStackTrace();
		}
		return cityIp.toString();
	}
}

 

总结的,非原著

分享到:
评论

相关推荐

    易语言取本机所有IP地址

    "易语言取本机所有IP地址"是一个针对易语言(EasyLanguage)编程环境的特定功能,旨在帮助开发者获取计算机上所有网络接口的IP地址信息。下面将详细阐述相关知识点。 1. **易语言**:易语言是一种面向对象的、中国...

    IP地址所属信息查询工具 绿色版

    用户只需输入IP地址,工具就会返回对应的国家、地区、城市、ISP(Internet Service Provider)等详细信息。此外,由于其便携性和易用性,用户可以在任何有需要的地方快速查询IP地址信息,而无需复杂的设置或安装过程...

    C#通过IP地址获取主机名称

    在这个例子中,我们首先定义了要查询的IP地址,然后调用`Dns.GetHostEntry`方法,如果查询成功,会输出主机名称以及所有关联的IP地址。如果出现异常,程序会捕获并打印错误信息。 值得注意的是,这个过程可能涉及到...

    IP在线查询系统源码

    3. **地理位置定位**:IP在线查询系统通常会结合IP数据库,提供IP地址所在国家、地区、城市的定位服务。这需要对接第三方IP地理信息库,如MaxMind或纯真IP数据库。 4. **网络拓扑查询**:高级的IP查询系统可能还能...

    基于PHP的IP地址物理位置查询PHP程序.zip

    PHP程序员可以通过调用这些数据库的服务或者下载本地数据库文件,通过IP查询返回对应的国家、地区、城市等信息。 在PHP中,实现IP定位可以使用以下几种方法: 1. **使用API接口**:例如,通过HTTP请求发送IP地址到...

    asp获得当前IP和所在地区

    搜狐的IP查询接口可以返回访问者IP的地理位置信息,包括城市、省份等。调用这个接口需要一个简单的HTTP请求。 在ASP中,我们可以使用内置的XMLHttpRequest对象或者ServerXMLHTTP对象来发起HTTP请求。以下是使用...

    VB.NET调用纯真IP数据库

    通过以上步骤,你可以构建一个简单的VB.NET程序,实现对纯真IP数据库的调用,从而查询和显示IP地址的地理位置。这个过程既涉及到了数据库读取和解析,也涵盖了用户交互和事件处理,对于初学者来说是一个很好的实践...

    Python-通过ARIN搜索公共IP所有者

    本项目"Python-通过ARIN搜索公共IP所有者"旨在教你如何利用Python进行网络编程,查询ARIN数据库,找出公共IP地址的所有者信息。 首先,我们需要了解ARIN API的基本用法。ARIN提供了RESTful API服务,允许开发者通过...

    获取网络IP地址.rar

    通过调用公共的IP查询API,如IPAPI或IPInfo,可以获取设备的公网IP地址及相关信息。这些API通常提供JSON或XML格式的数据,包含地理位置、运营商等信息。 7. **无线网络与移动设备**: 对于智能手机和平板电脑,...

    C# IP地址切换源码

    1. **NetworkInterface类**:这个类代表了系统的网络接口,我们可以获取所有网络接口的信息,包括它们的IP地址。通过`NetworkInterface.GetAllNetworkInterfaces()`方法可以获取所有网络接口实例。 2. **...

    易语言源码取局域网内的所有计算机名、IP、网卡地址.zip

    在IT领域,网络编程是一项重要的技能,特别是在局域网(LAN)环境中,有时我们需要获取网络内的设备信息,例如计算机名、IP地址以及网卡物理地址(MAC地址)。易语言是一种面向对象的、以中文为编程语言的编程工具,...

    GEOIP2库,根据IP定位城市比较准,可以到村

    开发者需要按照库的文档说明,正确配置和导入依赖,然后就可以调用API查询IP地址并获取位置信息。 总的来说,GeoIP2库是一个强大的工具,它能够帮助我们通过IP地址获取到详细的位置信息。对于开发者来说,理解如何...

    C#(WPF)获取本地IP地址 C#编程

    在C#编程中,Windows Presentation Foundation (WPF)是一个用于构建桌面应用的框架,而获取本地IP地址是...在实际项目中,可以根据需求扩展此功能,例如检测所有类型的IP地址,或者在网络状态改变时自动更新IP信息。

    IP获取与查询.rar

    2. IP地理位置:通过IP定位服务,可以获取IP地址对应的大致地理位置信息,如国家、城市、ISP等,常见的有IP-API、GeoIP等服务。 3. IP反查:利用WHOIS数据库,可以查询IP地址的所有者、注册日期、到期日期等信息。 4...

    易语言源码易语言取本机所有IP地址源码.rar

    总的来说,易语言取本机所有IP地址的源码是一个典型的网络编程示例,它涉及到操作系统接口的调用、内存操作、数据解析以及错误处理等关键技能。对于初学者来说,这是一个很好的学习和实践易语言网络编程的项目。通过...

    获取一机多IP地址

    描述中提到的“API函数”是指操作系统提供的接口,开发者可以调用这些接口来获取系统信息,包括网络接口的IP地址。 在Windows系统中,常用的API函数是`GetAdaptersInfo`和`GetAdaptersAddresses`。`GetAdaptersInfo...

    [工具查询]身份证、手机、IP地址3合一查询系统_whois3.zip

    这种集成可能涉及到数据爬取、API调用、数据库查询等多种技术,并需要处理数据安全和合规性问题。 5. **隐私和法律问题**:在使用这类工具时,必须严格遵守中国的《网络安全法》和《个人信息保护法》等相关法规。...

    易语言本机IP地址配置.zip

    在易语言中,可以利用“系统服务”模块来调用Windows API函数,如“GetAdaptersAddresses”和“GetHostByName”等,以获取本机的网络接口信息,包括IP地址、子网掩码和默认网关等。在易语言代码中,你需要声明这些...

    易语言本机IP地址配置

    这个命令会返回一个表格,包含了所有网络接口的详细信息,包括接口名称、MAC地址以及IP地址等。通过遍历这个表格,可以找到所需的本机IP地址。 设置本机IP地址则相对复杂一些,因为这涉及到更改网络配置。在Windows...

    网吧IP地址绑定批处理

    **ARP欺骗**:一种常见的网络安全攻击手段,攻击者通过伪造ARP应答报文,使其他主机误以为攻击者的MAC地址对应于合法主机的IP地址,从而导致数据包被发送至错误的目标。 #### 二、IP地址与MAC地址绑定 **IP地址与...

Global site tag (gtag.js) - Google Analytics