获取webservice客户端IP地址 (C# java )
2012-06-21 11:23
543 查看
一、基于xfire发布的webservice获取客户端ip的方法
public String getClientIp(){
String ip = "";
try {
HttpServletRequest request = XFireServletController.getRequest();
ip = request.getRemoteAddr();
System.out.println("客户端ip=:"+ip);
} catch (Exception e) {
System.out.println("无法获取HttpServletRequest.");
e.printStackTrace();
}
return ip;
}
二、基于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();
}
三、基于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);
}
public String getClientIp(){
String ip = "";
try {
HttpServletRequest request = XFireServletController.getRequest();
ip = request.getRemoteAddr();
System.out.println("客户端ip=:"+ip);
} catch (Exception e) {
System.out.println("无法获取HttpServletRequest.");
e.printStackTrace();
}
return ip;
}
二、基于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();
}
三、基于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);
}
相关文章推荐
- 【工作记录0022】C#(.NET)调用Java开发的WebService(wsdl),客户端传递非string类型参数(int,double,bool等),而服务端无法获取到参数值的解决方案
- Java开发的WebService获取客户端IP地址
- Java开发的WebService获取客户端IP地址
- .NET(C#)调用webService获取客户端IP地址所属区域(非异步)
- Java开发的WebService获取客户端IP地址
- 多级反向代理下,Java获取请求客户端的真实IP地址多中方法整合
- Java获取客户端真实IP地址的两种方法
- Java获取请求客户端的真实IP地址
- java 后台获取访问客户端ip地址
- JAVA动态调用C#WebService客户端
- JAVA获取客户端IP地址和MAC地址
- java 获取客户端 ip地址 代码片段
- java获取客户端请求IP地址 获取公网ip
- java获取客户端ip地址
- Java获取客户端真实IP地址的两种方法
- java获取真实的客户端IP地址
- Java获取真实客户端IP地址
- Java获取客户端真实IP地址的两种方法
- Java获取请求客户端的真实IP地址
- Java获取客户端真实IP地址的两种方法