axis2和cxf取得内置对象
来源:互联网 发布:良心 手游 知乎 编辑:程序博客网 时间:2024/05/19 13:58
开发webservice的时候使用内置对象的确很头疼,网上找了好多资料才勉强搜集了一下,给大家分享一下吧。
1.axis2获取内置对象
package org.lxh;public class Snippet {public HttpServletRequest getRequest() {MessageContext mc = MessageContext.getCurrentMessageContext();if (mc == null) {System.out.println("无法获取到MessageContext");return null;}HttpServletRequest request = (HttpServletRequest)mc.getProperty(HTTPConstants.MC_HTTP_SERVLETREQUEST);return request;}public HttpServletResponse getResponse() {MessageContext mc = MessageContext.getCurrentMessageContext();if (mc == null) {System.out.println("无法获取到MessageContext");return null;}HttpServletResponse response = (HttpServletResponse)mc.getProperty(HTTPConstants.MC_HTTP_SERVLETRESPONSE);return response;}}
2.cxf获取内置对象
package org.lxh;import java.util.Date;import javax.annotation.Resource;import javax.jws.WebService;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpSession;import javax.xml.ws.WebServiceContext;import javax.xml.ws.handler.MessageContext;import org.apache.cxf.message.Message;import org.apache.cxf.transport.http.AbstractHTTPDestination;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.beans.factory.annotation.Autowired;@WebServicepublic class SendSMSImpl implements SendSMS {private Logger log = LoggerFactory.getLogger(this.getClass());@Resourceprivate WebServiceContext context;public String getIp() {try {MessageContext ctx = context.getMessageContext();HttpServletRequest request = (HttpServletRequest) ctx.get(AbstractHTTPDestination.HTTP_REQUEST);String ip = request.getRemoteAddr();return ip;} catch (Exception e) {return "获取ip失败";}}}
这只是个小例子代码不要全部照抄,看懂就行。
- axis2和cxf取得内置对象
- axis2和cxf获取内置对象response\request
- cxf和axis2杂谈
- CXF和Axis2
- JSP取得内置对象
- Axis, Axis2 和Apache CXF
- Axis、Axis2和CXF比较
- Axis、Axis2和CXF:俯瞰WS风景
- Axis、Axis2和CXF哪个更好些
- Axis2和CXF框架的对比
- 【转】AXIS2 和 CXF环境变量的配置
- 04---servlet06(取得其他内置对象)
- Servlet详解---取得其他内置对象
- Servlet--取得session,application内置对象
- JSP基础语法之十三:Servlet取得内置对象和跳转
- 如何正确地在Axis、Axis2和Apache CXF之间抉择?
- WS-Addressing在CXF和AXIS2中的实际应用
- 如何正确地在Axis、Axis2和Apache CXF之间抉择?
- 备忘
- JAVA设计模式三--factorymethod(工厂方法模式)
- Android 用户界面---拖放(Drag and Drop)
- 继承过程中 父类子类的 字段方法 内存分配 (非java语言)
- Head First Java设计模式——观察者模式
- axis2和cxf取得内置对象
- VC|MFC内存不能为"read"+仅通过崩溃地址找出源代码的出错行
- 服务器数据库系列 - Nginx 静态文件缓存时间设置
- PO/POJO/BO/DTO/VO的区别
- Linux 存储管理相关资料二
- Linux SSH命令大全
- Integrating Facebook in iOS
- 服务器数据库系列 - Nginx 虚拟机设置
- linux 查看进程占用带宽的工具