我正在为 Online Web Services
构建 Java
应用程序,我们将其称为 application A
。我从第二方获得了 WSDL 文件,这样我就可以与他们的应用程序进行通信,我们将其称为应用程序 B
。
从 WSDL
文件中,我生成所需的 Java
类,即 Requests
和 Responses
类。 应用程序 A
在设置所需参数后将发送一些请求
对象,并排除来自应用程序 B
的响应
对象。
连接已建立,应用程序 A 和 B
正在相互通信。
问题:
从application A
在将request
对象发送到之前如何获取
?request
对象的xml
数据(文件或文本)应用程序B
如上所述,连接是通过将 Java
对象作为 request
传递来完成的,我知道在某些时候这个 request
将被转换为 xml
文件。如何获得?
--- 编辑 ----
缺少重要信息,可能会导致困惑。
我生成了 Java
类,已使用 Axis
框架生成
最佳答案
我没有太多的声誉来发表评论,所以这是我的答案:如果您尚未使用某些框架,请使用 Apache CXF ,如果您想在发送应用程序之前捕获请求,您可以使用 cxf interceptors有一些内置拦截器可以执行此操作,或者您可以创建具有正确阶段的自定义拦截器(例如 post marshal)
关于java - 如何在发送之前从 Java Request 对象获取 XML 文件。网络服务 SOAP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23669595/