java - 如何在发送之前从 Java Request 对象获取 XML 文件。网络服务 SOAP

标签 java xml web-services soap wsdl

我正在为 Online Web Services 构建 Java 应用程序,我们将其称为 application A 。我从第二方获得了 WSDL 文件,这样我就可以与他们的应用程序进行通信,我们将其称为应用程序 B

WSDL 文件中,我生成所需的 Java 类,即 RequestsResponses 类。 应用程序 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/

相关文章:

java - 显式控制 Ant 跳过任务以加速 GWT 编译

java - Android 适配器未读取 XML 文件

java - jackson -XML。如何忽略 XML 属性?

java - WS-安全和运输安全

java - 部署 Web 服务时出现 Websphere 错误

Java:扩展/实现两个类/接口(interface)的对象列表

java - 资源包中的值作为 formatDate 中的模式

java - Spring data util对重命名json名称

javascript - 抓取javascript网站

c# - 为什么 JSON 中日期时间的行为在不同系统(win xp、server 2003)上不同?