【发布时间】:2012-06-26 20:34:26
【问题描述】:
我正在尝试使用提供商公开的 Web 服务。提供者最后严格检查请求 xml 不应包含没有值的标签。
我正在使用 Jax-WS。如果我没有在特定对象中设置值,它将作为空标签发送并且标签存在。 PFB 示例说明了我的问题。
客户端 XML:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:host="http://host.testing.webservice.com/">
<soapenv:Header/>
<soapenv:Body>
<host:testingMathod>
<arg0>
<PInfo>
<IAge>45</IAge>
<strName>Danny</strName>
</PInfo>
<strCorrId>NAGSEK</strCorrId>
<strIpAddress></strIpAddress>
</arg0>
</host:testingMathod>
</soapenv:Body>
</soapenv:Envelope>
在这种情况下,没有给出 IpAddress 的值,因此发送了空标签。
因此,请让我们知道需要做什么才能删除请求 xml 中的空标签。 Handlerchain 是唯一的解决方案吗?
谢谢, 纳文。
【问题讨论】:
-
没有人知道解决方案吗?不然这么简单,没人愿意回复?请帮帮我..
-
我是 EclipseLink JAXB (MOXy) 负责人,我添加了一个应该有帮助的答案:stackoverflow.com/a/11249220/383861
标签: xml web-services jaxb jax-ws moxy