我是在java 6重量轻的HTTP服务器jax-ws-web-services-without-java-ee-containers上实现web服务的--为了测试目的-
我想得到每个请求的客户端IP。
我试图在我的web服务类中声明web服务上下文:
@Resource
WebServiceContext wsContext;然后在web方法中使用其消息上下文:
MessageContext msgx = wsContext.getMessageContext();
HttpServletRequest request = (HttpServletRequest)msgx.get(MessageContext.SERVLET_REQUEST);
System.out.println(request.getRemoteAddr()); ---->>> NULLPointerException但是,它给了我Null HTTP请求。
我使用的方法与SOAP Handler相同,但问题相同:(
有什么办法可以得到吗??
谢谢你,
发布于 2010-02-15 18:45:39
我用了同样的想法,但变化很小:
MessageContext msgx = wsContext.getMessageContext();
HttpExchange exchange = (HttpExchange)msgx.get("com.sun.xml.internal.ws.http.exchange");
System.out.println(exchange.getRemoteAddress().getAddress());谢谢,
https://stackoverflow.com/questions/2265208
复制相似问题