我可以在soap Web服务中访问HttpServlet Request对象,如下所示:在服务实现中为WebServiceContext声明一个私有字段,并将其注释为资源:
@Resource
private WebServiceContext context;
Run Code Online (Sandbox Code Playgroud)
要获取HttpServletRequet对象,我编写如下代码:
MessageContext ctx = context.getMessageContext();
HttpServletRequest request =(HttpServletRequest)ctx.get(AbstractHTTPDestination.HTTP_REQUEST);
Run Code Online (Sandbox Code Playgroud)
但这些东西并不适用于宁静的Web服务.我正在使用Apache CXF开发restful web服务.请告诉我如何才能访问HttpServletRequest对象.
我遵循了合同第一的方法.所以我首先编写了wsdl文件,然后生成了服务器端代码.但是当我在浏览器中点击我的Web服务的URL时,我看到自动生成的wsdl文件; 不是我保存在META-INF文件夹中的那个.我还在services.xml文件中设置了useOriginalwsdl = true.当我尝试在浏览器中的WSDL,它触发错误 无法生成WSDL 1.1此项服务在描述部分, 如果你想Axis2的自动生成WSDL 1.1,那么请设定useOriginalwsdl为假在你的services.xml的原因错误标记部分.
请帮我.