1、基于xfire开发的webservice,获取客户端的ip方法如下:
public static String getClientIpXfire() {
String clientIp ="";
try {
HttpServletRequest request = XFireServletController.getRequest();
clientIp = request.getRemoteAddr();
} catch (Exception e) {
}
return clientIp;
}
2.基于axis发布的webservice获取客户端ip的方法
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();
}