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地址"是一个针对易语言(EasyLanguage)编程环境的特定功能,旨在帮助开发者获取计算机上所有网络接口的IP地址信息。下面将详细阐述相关知识点。 1. **易语言**:易语言是一种面向对象的、中国...
用户只需输入IP地址,工具就会返回对应的国家、地区、城市、ISP(Internet Service Provider)等详细信息。此外,由于其便携性和易用性,用户可以在任何有需要的地方快速查询IP地址信息,而无需复杂的设置或安装过程...
在这个例子中,我们首先定义了要查询的IP地址,然后调用`Dns.GetHostEntry`方法,如果查询成功,会输出主机名称以及所有关联的IP地址。如果出现异常,程序会捕获并打印错误信息。 值得注意的是,这个过程可能涉及到...
3. **地理位置定位**:IP在线查询系统通常会结合IP数据库,提供IP地址所在国家、地区、城市的定位服务。这需要对接第三方IP地理信息库,如MaxMind或纯真IP数据库。 4. **网络拓扑查询**:高级的IP查询系统可能还能...
PHP程序员可以通过调用这些数据库的服务或者下载本地数据库文件,通过IP查询返回对应的国家、地区、城市等信息。 在PHP中,实现IP定位可以使用以下几种方法: 1. **使用API接口**:例如,通过HTTP请求发送IP地址到...
搜狐的IP查询接口可以返回访问者IP的地理位置信息,包括城市、省份等。调用这个接口需要一个简单的HTTP请求。 在ASP中,我们可以使用内置的XMLHttpRequest对象或者ServerXMLHTTP对象来发起HTTP请求。以下是使用...
通过以上步骤,你可以构建一个简单的VB.NET程序,实现对纯真IP数据库的调用,从而查询和显示IP地址的地理位置。这个过程既涉及到了数据库读取和解析,也涵盖了用户交互和事件处理,对于初学者来说是一个很好的实践...
本项目"Python-通过ARIN搜索公共IP所有者"旨在教你如何利用Python进行网络编程,查询ARIN数据库,找出公共IP地址的所有者信息。 首先,我们需要了解ARIN API的基本用法。ARIN提供了RESTful API服务,允许开发者通过...
通过调用公共的IP查询API,如IPAPI或IPInfo,可以获取设备的公网IP地址及相关信息。这些API通常提供JSON或XML格式的数据,包含地理位置、运营商等信息。 7. **无线网络与移动设备**: 对于智能手机和平板电脑,...
1. **NetworkInterface类**:这个类代表了系统的网络接口,我们可以获取所有网络接口的信息,包括它们的IP地址。通过`NetworkInterface.GetAllNetworkInterfaces()`方法可以获取所有网络接口实例。 2. **...
在IT领域,网络编程是一项重要的技能,特别是在局域网(LAN)环境中,有时我们需要获取网络内的设备信息,例如计算机名、IP地址以及网卡物理地址(MAC地址)。易语言是一种面向对象的、以中文为编程语言的编程工具,...
开发者需要按照库的文档说明,正确配置和导入依赖,然后就可以调用API查询IP地址并获取位置信息。 总的来说,GeoIP2库是一个强大的工具,它能够帮助我们通过IP地址获取到详细的位置信息。对于开发者来说,理解如何...
在C#编程中,Windows Presentation Foundation (WPF)是一个用于构建桌面应用的框架,而获取本地IP地址是...在实际项目中,可以根据需求扩展此功能,例如检测所有类型的IP地址,或者在网络状态改变时自动更新IP信息。
2. IP地理位置:通过IP定位服务,可以获取IP地址对应的大致地理位置信息,如国家、城市、ISP等,常见的有IP-API、GeoIP等服务。 3. IP反查:利用WHOIS数据库,可以查询IP地址的所有者、注册日期、到期日期等信息。 4...
总的来说,易语言取本机所有IP地址的源码是一个典型的网络编程示例,它涉及到操作系统接口的调用、内存操作、数据解析以及错误处理等关键技能。对于初学者来说,这是一个很好的学习和实践易语言网络编程的项目。通过...
描述中提到的“API函数”是指操作系统提供的接口,开发者可以调用这些接口来获取系统信息,包括网络接口的IP地址。 在Windows系统中,常用的API函数是`GetAdaptersInfo`和`GetAdaptersAddresses`。`GetAdaptersInfo...
这种集成可能涉及到数据爬取、API调用、数据库查询等多种技术,并需要处理数据安全和合规性问题。 5. **隐私和法律问题**:在使用这类工具时,必须严格遵守中国的《网络安全法》和《个人信息保护法》等相关法规。...
在易语言中,可以利用“系统服务”模块来调用Windows API函数,如“GetAdaptersAddresses”和“GetHostByName”等,以获取本机的网络接口信息,包括IP地址、子网掩码和默认网关等。在易语言代码中,你需要声明这些...
这个命令会返回一个表格,包含了所有网络接口的详细信息,包括接口名称、MAC地址以及IP地址等。通过遍历这个表格,可以找到所需的本机IP地址。 设置本机IP地址则相对复杂一些,因为这涉及到更改网络配置。在Windows...
**ARP欺骗**:一种常见的网络安全攻击手段,攻击者通过伪造ARP应答报文,使其他主机误以为攻击者的MAC地址对应于合法主机的IP地址,从而导致数据包被发送至错误的目标。 #### 二、IP地址与MAC地址绑定 **IP地址与...