如何在JAX-WS Web服务而不是Handler中访问soap请求的原始消息?

时间:2017-01-18 16:02:36

标签: java soap jdeveloper

根据JAX-WS SOAP Web服务的文档,我们可以从处理程序访问soap消息,但是我需要请求的XML,它来自SOAPUI或客户端请求的数据,需要在数据库中持久保存。需求。您能否请其中任何人建议如何在Web服务中访问该原始XML

解决方案我发现:根据我的搜索和知识,我们可以使用@WebserviceProvider相关的东西类,但也需要添加额外的WSDL代码和其他东西。但我想使用现有代码并将XML从处理程序传递给Web服务。

1 个答案:

答案 0 :(得分:0)

您可以使用Interceptordocumentation)。

  

拦截器和阶段

     

拦截器是CXF内部的基本处理单元。当一个   调用service,创建并调用InterceptorChain。每   拦截器有机会用消息做他们想做的事。这个   可以包括阅读,转换,处理标题,   验证消息等。

在你的情况下,我认为你可以在"传入阶段"中使用SOAP拦截器。你的网络服务。因此,当您的Web服务收到请求时,您可以将请求保留在数据库中。

希望这可以提供帮助。