xml - SOAP 封送处理的 Spring 5 Web 服务客户端问题
问题描述
当我尝试使用生成的 wsdl 类调用 Web 服务时,SOAP 请求生成错误。
例如:SOAP 请求使用 xmltype(names="xxx") 生成,而不是使用 @XmlElementRef(name="aaa") 生成数组。这会导致服务器端出现 XML 验证问题。
同样适用于旧版本的 spring 4.x web。
解决方案
我通过检查 ObjectFactory 类找到了解决方案。它对 xmltype 和 XmlElementRef 有不同的 createXXX。我们需要识别正确的 QName 并在构建 jaxb 请求类时使用。
推荐阅读
- python - 使用 cfgrib 加载具有“未知”typeOfLevel 的 GRIB 变量
- javascript - 无法在新打开的窗口 JS 上访问文档
- pine-script - 同时进行多头和空头交易的 Pine Script 策略
- python - 如何将前一组的最后一行的值分配给下一组?
- html - 显示 HTML 而不是 Onclick
- raspberry-pi - 自动启动在文本文件上注册的脚本(不起作用)
- html - 如何在 TypeScript/Angular 中更改值 aria-label
- typescript - Deno 在单元测试中模拟出命名导入
- javascript - 如何测试当 API 调用被解析/拒绝时返回布尔值的 React 异步自定义钩子
- firebase - 为什么firebase颤振代码不起作用并出现错误?