如何在CXF Simple Frontend Service Class中访问HttpServletRequest

时间:2012-08-30 13:53:03

标签: cxf frontend

所有

我使用CXF Simple Frontend创建了一个简单的服务,参考官方文档 http://cxf.apache.org/docs/simple-frontend.html

我只是想知道如何在上述链接的示例中访问服务实现类HelloWorldImpl方法中的HttpServletRequest。

任何帮助都将不胜感激。

最好的问候

3 个答案:

答案 0 :(得分:6)

我想,你可以尝试类似的东西:

PhaseInterceptorChain.getCurrentMessage().get("...");

要查找包含请求使用的确切密钥 - PhaseInterceptorChain.getCurrentMessage().keySet();。它应该包含像Http Request这样的内容。

希望这有帮助。

干杯!

答案 1 :(得分:4)

您可以使用:org.apache.cxf.jaxrs.ext.MessageContext类来检索HttpServletRequest。在您的实现中添加:

@Context 
private MessageContext context;

HttpServletRequest request = context.getHttpServletRequest();

您将收到请求。

答案 2 :(得分:2)

ResultSet