其中几个重要类的关系如下:
XFireExporter ---> XFireServletControllerAdapter --->XFireServletController
在一个HTTP请求发生的时候,就将当前的request和response放到了
private static ThreadLocal requests = new ThreadLocal();
private static ThreadLocal responses = new ThreadLocal();
ThreadLocal变量中,在XFireServletController上又提供了static方法取得这个变量。
所以,参考网上查找到得资料。
我们只需要在我们的webService的server端上添加如下方法:
HttpServletRequest request = XFireServletController.getRequest();
StringBuffer url = request.getRequestURL();
String ip = url.substring(0, url.indexOf("/", 7));
System.out.println(ip);