我不明白为什么制作一个简单的Web服务客户端几乎成了一门科学,在某处发布soap xml并收到结果。
目标很简单: - 将POJO(jax-ws注释对象)编组为Soap XML - 将Soap XML发送到服务端点 - 接收Soap XML响应 - 将Soap XML解组为POJO
我没有找到任何干净的java内置解决方案: - SOAPMessage不处理编组 - JAXB有命名空间问题(如果没有在pojo注释中严格定义) - 使用ws-import为简单的调用创建大量文件
Altough我制作了自己的soapclient来做这件事(在响应时攻击一些带有名称空间和前缀的SAX节点)并使用Http(s)UrlConnection发送请求,我相信还有一些干净的解决方案(没有实际的WSDL)
任何建议(不需要第三方库)?