【发布时间】:2015-07-23 16:41:24
【问题描述】:
拥有一个基于 SOAP 且带有 XML 有效负载的 Web 服务,我如何在 JAX-WS >2.0 客户端中获取服务响应的 XML 有效负载?
我可以看到这个问题将如何被标记为重复,但请耐心等待。
似乎选项是:
使用Dispatch API。但是,这将需要我降低(er)级别并手动创建请求有效负载,这是我想避免的。
使用 JAX-WS 的 handler infrastructure 获取有效负载并可能通过 MessageContext 属性将其传递回客户端,但这仍会将 XML 解组为 JAXB 对象树,这是我想避免的。
那么,我该怎么做:
- 使用 SEI 调用 Web 服务 - 无需从头开始创建 XML 请求
- 在不进行 JAXB 解组的情况下获取“RAW”XML 响应
听起来很简单,对吧?
【问题讨论】:
-
您使用的是哪种实现方式? CXF?地铁?
-
@Namphibian 有关系吗?我想以符合 JAX-WS >2.0 的方式来做,因为环境是混合的,有些是 Axis2,有些是 CXF
-
是的,因为每个实现都不同。
-
嗯,但它们都符合 JAX-WS,所以我正在寻找符合规范的方式,而不是特定于实现的方式
标签: java xml web-services jaxb jax-ws