首页 > 解决方案 > SOAP 封送处理的 Spring 5 Web 服务客户端问题

问题描述

当我尝试使用生成的 wsdl 类调用 Web 服务时,SOAP 请求生成错误。

例如:SOAP 请求使用 xmltype(names="xxx") 生成,而不是使用 @XmlElementRef(name="aaa") 生成数组。这会导致服务器端出现 XML 验证问题。

同样适用于旧版本的 spring 4.x web。

标签: xmlspringspring-bootsoapjaxb

解决方案


我通过检查 ObjectFactory 类找到了解决方案。它对 xmltype 和 XmlElementRef 有不同的 createXXX。我们需要识别正确的 QName 并在构建 jaxb 请求类时使用。


推荐阅读