【发布时间】:2016-03-30 22:37:16
【问题描述】:
我正在实现一个 Web 服务,但是标准定义我接收 W3CEndpointReference 作为请求的一部分。在 xml 中,它看起来有点像以下:
<b:ConsumerReference>
<add:Address>http://localhost:8088/NotificationConsumer?wsdl</add:Address>
<!--Optional:-->
<add:ReferenceParameters/>
<!--Optional:-->
<add:Metadata/>
</b:ConsumerReference>
问题是我需要访问地址部分,但 W3CEndpointReference 出于某种原因没有公共地址字段访问器。 到目前为止,我讨厌的唯一可行的解决方案是在 W3CEndpointReference 上调用 .toString() 并使用正则表达式获取地址。
还有其他方法可以取出这个属性吗?一些 util 类,或者可能将端点引用转换为 BindingProvider 或其他相关类?
我会很感激任何想法。提前致谢
【问题讨论】:
标签: java web-services soap jax-ws