全
通过参考http://cxf.apache.org/docs/simple-frontend.html的官方文档,我已经使用CXF simple前端创建了一个简单的服务
我只是想知道如何在上面链接的示例中访问服务实现类HelloWorldImpl的方法中的HttpServletRequest。
任何帮助都将不胜感激。
诚挚的问候
发布于 2012-08-31 07:34:41
我想,您可以尝试如下所示:
PhaseInterceptorChain.getCurrentMessage().get("...");要找到包含请求的确切密钥,请使用- PhaseInterceptorChain.getCurrentMessage().keySet();。它应该包含一些内容,比如Http请求。
希望这能有所帮助。
干杯!
发布于 2012-08-31 22:44:56
您可以使用:org.apache.cxf.jaxrs.ext.MessageContext类来检索HttpServletRequest。在您的实现中添加:
@Context
private MessageContext context;
HttpServletRequest request = context.getHttpServletRequest();你就会收到请求。
发布于 2015-06-21 22:25:45
@Resource
WebServiceContext wsContext;
@Context
private HttpServletRequest request;
private HttpServletRequest getRequest() {
MessageContext mc = wsContext.getMessageContext();
HttpServletRequest req;
if (mc != null) {
req = (HttpServletRequest) mc.get(MessageContext.SERVLET_REQUEST);
} else {
req = request;
}
return req;
}https://stackoverflow.com/questions/12198501
复制相似问题