xfire的service中获得request对象及本系统ip
来源:互联网 发布:hadoop云计算实验报告 编辑:程序博客网 时间:2024/06/08 04:00
webservice最终是基于HTTP的,所以也是一个HTTP请求到
<bean id="baseWebService" class="org.codehaus.xfire.spring.remoting.XFireExporter" lazy-init="false"
abstract="true">
<property name="serviceFactory" ref="xfire.serviceFactory"/>
<property name="xfire" ref="xfire"/>
</bean>
最终是由XFireExporter在处理这个HTTP请求
再看源码
public class XFireExporter
extends ServiceBean
implements Controller, ServletContextAware
其实所谓的XFireExporter其实是spring的一个controller实现,所以里面是可以得到request的。
<bean id="baseWebService" class="org.codehaus.xfire.spring.remoting.XFireExporter" lazy-init="false"
abstract="true">
<property name="serviceFactory" ref="xfire.serviceFactory"/>
<property name="xfire" ref="xfire"/>
</bean>
最终是由XFireExporter在处理这个HTTP请求
再看源码
public class XFireExporter
extends ServiceBean
implements Controller, ServletContextAware
其实所谓的XFireExporter其实是spring的一个controller实现,所以里面是可以得到request的。
其中几个重要类的关系如下:
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);
- xfire的service中获得request对象及本系统ip
- WebService XFire获得访问服务端的request对象
- C#获得本机的计算机名及IP地址
- 获得本机的用户名及IP地址函数
- pb中获得本机IP地址的另一个方法
- 获得request对象的方法
- Request对象获得地址栏中加密的查询字符串
- Request对象获得地址栏中加密的查询字符串
- 在 JSF 的 Managed Bean 中获得request session对象
- struts2的action中获得request response session 对象
- 在 JSF 的 Managed Bean 中获得request session对象
- SpringMVC框架中,获得request对象的几种方式
- C#中获得本机IP
- WebService XFire获得访问服务端的客户端IP
- springmvc中获取request对象,加载biz(service)的方法
- 在dwr中获得request、response对象
- 在dwr中获得request、response对象
- 获得本机的IP地址
- 为什么/usr/local/apache2/bin/apxs明明存在,安装module的时候总是提示请指定有效的apxs路径呢?
- Mybatis学习日记(二)--mybatis-generator
- Android开发:同一ImageView显示不同图片
- win7 下解决python 集成编译环境IDLE无法打开的问题。
- zTree 常见问题
- xfire的service中获得request对象及本系统ip
- Web Service入门教程
- vul_sample
- 大端模式与小端模式
- VC++创建个性的对话框之MFC篇
- 百度关键词排名怎么提高
- MongoDB提要二
- n支队伍比赛
- Myeclipse 当中Struts2的使用