1.基于jax-ws开发的webservice获取客户端ip的方法【在代理类XXXDelegate添加如下代码】:
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.xml.ws.WebServiceContext;
import javax.xml.ws.handler.MessageContext;
@Resource
private WebServiceContext wsContext;
private String getClientInfo(){
MessageContext mc = wsContext.getMessageContext();
HttpServletRequest request = (HttpServletRequest)(mc.get(MessageContext.SERVLET_REQUEST));
String remortAddress = request.getRemoteAddr();
return (remortAddress);
}
2.基于axis发布的webservice获取客户端ip的方法
/**
* 获取客户端IP地址,如调用方的IP,以便检查权限。
* 适用于axis发布的webservice
* @return
*/
public String getClientIpAxis() {
MessageContext mc = null;
HttpServletRequest request = null;
try {
mc = MessageContext.getCurrentMessageContext();
if (mc == null)
throw new Exception(“无法获取到MessageContext”);
request = (HttpServletRequest) mc
.getProperty(HTTPConstants.MC_HTTP_SERVLETREQUEST);
System.out.println(“remote ip: ” + request.getRemoteAddr());
} catch (Exception e) {
System.out.println(e.getMessage());
e.printStackTrace();
}
return request.getRemoteAddr();
}
3.基于xfire发布的webservice获取客户端ip的方法
/**
* 获取客户端IP地址
* 适用于xfire发布的webservice
* @return
*/
public String getClientIpXfire() {
String ip = “”;
try {
HttpServletRequest request = XFireServletController.getRequest();
ip = request.getRemoteAddr();
} catch (Exception e) {
System.out.println(“无法获取HttpServletRequest.”);
e.printStackTrace();
}
return ip;
}
分享到:
相关推荐
Java开发生生WebService客户端代码操作步骤 Java开发生生WebService客户端代码操作步骤 Java开发生生WebService客户端代码操作步骤
web工程中可以用Axist1.4 通过server-config.wsdd生服务端和客户端.普通的web工程需要相应的jar包,此实例中已经附带(所有的jar包都要)
webService调取IP所在地,以及获得客户端真实IP
使用cxf wsdl2java生成webservice客户端命令
使用Axis发布的webservice,用户服务器端获取客户端的IP地址
java webservice 接口客户端请求 xml、json格式请求代码 soapui模式 拿过去直接应用即可
简单快速根据wsdl地址生成客户端代码。
java调用WebService的调用代码例子
Java 调用webservice cxf客户端调用demo和服务端,包含jar包,服务端发布后直接用客户端调用
2.用cxf开发webservice 3.这个服务端和客户端的小demo 在服务端 对外开放接口服务,然后在客户端 调用服务端的方法, 实现客户端(一个javaweb项目)对服务端(javaweb项目)方法的调用, 实际上就是发送和接收消息...
java调用webservice axis 客户端 服务器端 包含jar包
Java写的WebService客户端,可以发送XML文件,拿来就能用
webService在客户端调用webService在客户端调用webService在客户端调用webService在客户端调用webService在客户端调用webService在客户端调用webService在客户端调用webService在客户端调用webService在客户端调用...
cxf 开发webservice客户端 代码经过测试
Java开发tomcat中间件的WebService实例
java调用WebService(客户端)整理.pdf
java调用WebService(客户端).pdf
java调用WebService(客户端)分享.pdf
java调用WebService(客户端)宣贯.pdf
WebService开发客户端 cxf方式