我正在尝试使用Play Webservice API开发SOAP Web服务客户端,但我无法弄清楚如何执行此操作。我找到了链接:https://www.playframework.com/documentation/2.5.x/JavaWS 但我没有看到任何示例代码,如何使用WSClient来使用SOAP Web服务。 非常感谢任何建议,谢谢。
答案 0 :(得分:0)
基本上有两种方法可以使用Play来使用SOAP Web服务(我只是为了完整性而添加了2)
CompletionStage<Document> documentPromise = ws.url(url).get().thenApply(WSResponse::asXml);
当然,在获得XML Document之后,您可以以任何您想要的方式操作它 - 例如使用 XPath 或其他一些XML解析机制:
String value = XPath.selectText("//value", yourXmlDocument);
Node node = XPath.selectNode("//node", yourXmlDocument);
build.sbt
文件中提供您的库作为依赖项,或者您可以将它放在Play项目的类路径中,然后使用它。
另请查看 scalaxb (http://scalaxb.org/sbt-scalaxb)