需要jar包:axis.jar.
下载上传文件并改名:axis.jar
package com.myland.jp.itfc.webservice.client.getipaddress;
import java.util.Vector;
import javax.xml.namespace.QName;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
/**
* @create 2015年3月25日
*
* 获取客户端ip信息
*
*/
public class GetIpAddressClient {
private static final Logger log = LogManager.getLogger(GetIpAddressClient.class);
/**
* webservice接口地址
*/
private static String SERVER_URL = "http://webservice.webxml.com.cn/WebServices/IpAddressSearchWebService.asmx";
/**
* 调用的方法名
*/
private static String SERVER_METHOD = "getCountryCityByIp";
private static String SERVER_OPERATION_NAME = "http://WebXml.com.cn/";
/**
* 过输入IP地址查询国家、城市、所有者等信息。
* 没有注明国家的为中国
* @create 2015年3月25日 下午2:53:03
* @param ip
* @return
*/
public static String getCountryCityByIp(String ip) {
String result = null;
Service service = new Service();
Call call;
try {
call = (Call) service.createCall();
call.setTargetEndpointAddress(new java.net.URL(SERVER_URL));
call.setOperationName(new QName(SERVER_OPERATION_NAME, SERVER_METHOD));
call.setReturnType(new QName(SERVER_OPERATION_NAME, SERVER_METHOD), Vector.class);
call.setUseSOAPAction(true);
call.setSOAPActionURI(SERVER_OPERATION_NAME+SERVER_METHOD);
call.addParameter(new QName(SERVER_OPERATION_NAME, "theIpAddress"),
org.apache.axis.encoding.XMLType.XSD_STRING, javax.xml.rpc.ParameterMode.IN);
Vector v = (Vector) call.invoke(new Object[] { ip });
for (int i = 0; i < v.size(); i++) {
System.out.println(v.get(i));
}
} catch(Exception e) {
log.error(e.getMessage(), e);
}
return result;
}
public static void main(String[] args) {
getCountryCityByIp("124.133.246.163");
}
}
控制台打印:
124.133.246.163
山东省济南市 联通
分享到:
相关推荐
"获取客户端IP地址所需Jar包"这个主题,主要涉及的是在使用Apache Axis框架发布Web服务时,如何正确地获取客户端的网络地址。Apache Axis是一个开放源代码的SOAP栈,它提供了用于创建Web服务和客户端应用程序的工具...
一、前言由于项目中一个小的模块需要获取客户端的IP地址以保证安全调用webservice接口,项目中客户端使用C#编写,服务器端使用Java编写,服务器端与客户
"Axis安讯士摄像头rtsp视频流数据获取程序" 是一个专用于与Axis品牌安讯士摄像头进行交互的软件程序,主要功能是获取并处理来自摄像头的实时传输协议(RTSP)视频流数据。Axis安讯士是知名的专业网络摄像头制造商,...
在Axis2中,可以通过`MessageContext`对象获取客户端IP地址。 ```java public String getClientIpAxis() { MessageContext mc = null; HttpServletRequest request = null; try { mc = MessageContext....
该方法首先获取客户端的IP地址,然后根据配置文件中的允许访问的IP列表来判断客户端是否有权限访问该Web服务。如果客户端IP不在允许的范围内,则抛出`AxisFault`异常,阻止后续的请求处理。 #### 五、总结 通过...
在服务端部署AXIS,意味着你需要在一台服务器上安装并运行AXIS软件,以便为多个客户端提供视频流服务。这通常涉及以下步骤: - 安装AXIS软件:下载并安装适用于服务器操作系统的AXIS版本。 - 配置服务器设置:...
本文将深入探讨如何利用gSOAP工具根据WSDL文件生成C或C++语言的服务器和客户端代码,以实现Web服务的开发。 1. **WSDL简介**: WSDL文件描述了Web服务的接口,包括服务的位置、提供的操作以及如何调用这些操作。它...
这需要在主方法中初始化Web服务的位置(endpoint),创建Web服务的访问定位器(如使用getcjjerSoap()方法获得服务对象),然后使用该服务对象执行具体的操作,比如获取用户信息等。最后捕获可能发生的异常,并进行...
WebService是基于XML(Extensible Markup Language)的Web应用程序接口,它允许不同的系统和...对于"NULL"的描述,可能意味着具体的实现细节或问题已在给出的博客链接中进行了阐述,建议查看该博客以获取更详细的信息。
- **使用命令行工具**:通过 `java -Djava.ext.dirs=lib org.apache.axis.wsdl.WSDL2Java` 命令生成客户端代码,其中 lib 是 axis 包目录。 3. **使用 Java 客户端**:新生成的工程中有一个 JavaSource 目录,该...
rtsp://[IP地址]:[端口号]/axis-media/media.amp?[参数] ``` 其中: - **IP地址**:摄像头的网络IP地址。 - **端口号**:默认为554或可自定义。 - **参数**:通常包含`trackID`和`videocodec`等参数,用于指定视频...
可以通过访问`http://ip:port/axis2/services/Upload?wsdl`来查看发布的接口,其中`ip`和`port`应替换为服务器的实际IP和端口号。 **三、编写Android客户端** 在Android客户端,我们需要读取SD卡中的图片文件,将...
- **作用**:在本案例中,由于MR-900E通过EVDO卡获取的是动态IP地址,因此通过配置DDNS服务可以确保即便IP地址发生变化,也能通过固定的域名访问到路由器和连接的网络摄像头。 - **配置方法**:在MR-900E的配置界面...
该示例利用了Apache Axis项目库(版本1.1RC2)实现了SOAP over HTTP功能,详情可访问Apache Axis官网获取。 **2. SSL加密通信** 为了保障数据传输的安全性,客户端与MAS服务器之间的通信可通过SSL加密进行。具体...
在本例中,我们将使用一个公开的Web服务,如`GeoIP2-Web-Service`,它可以返回根据IP地址的地理位置信息。以下步骤展示了如何调用这个服务: 1. **获取WSDL**:首先找到Web服务的WSDL地址,例如`...
- 服务地址:`http://127.0.0.1/axis/services/SMsg`,这里的127.0.0.1是示例,实际应替换为IM设备的IP地址。 4. **创建Web Service接口**: - 在IM管理界面,选择接口类型为Web Service接口。 - 设置接口状态为...
开发者可能通过Ajax异步请求获取数据,然后在客户端渲染图表,提供动态交互体验。这涉及到前后端通信、JSON数据格式、JavaScript图表库的使用等技能。 4. 文件名称"传给崔超ip63谢谢": 这个文件名可能是项目交流...
“工具”可能指的是用于管理和调试NFS-RPC的实用程序,如`showmount`用来查看NFS服务器上共享的目录,`rpcinfo`用于获取RPC服务的信息,或者`strace`来跟踪系统调用,帮助我们诊断问题。 压缩包子文件的文件名称 ...