-1

我正在尝试使用 Play Webservice API 开发 SOAP webservice 客户端,但我不知道如何做到这一点。我找到了链接:https : //www.playframework.com/documentation/2.5.x/JavaWS 但我没有看到任何示例代码,如何使用 WSClient 来使用 SOAP webservice。任何建议都非常感谢,谢谢。

4

1 回答 1

0

基本上有 2 种使用 Play 使用 SOAP Web 服务的方法(为了完整起见,我添加了 2 种)

  1. 使用 Play WS 模块(正如您所尝试的那样) - 当您将使用 XML 时,您可以调用:

CompletionStage<Document> documentPromise = ws.url(url).get().thenApply(WSResponse::asXml);

当然,在您获得 XML 文档后,您可以以任何您想要的方式操作它——例如使用XPath或其他一些 XML 解析机制:

String value = XPath.selectText("//value", yourXmlDocument);
Node node = XPath.selectNode("//node", yourXmlDocument);

  1. 使用(一个/您拥有的)SOAP 库- 您可以将您的库作为build.sbt文件中的依赖项提供,或者您可以将它放在 Play 项目的类路径中,然后使用它。也看看scalaxb ( http://scalaxb.org/sbt-scalaxb )
于 2016-04-09T19:16:51.707 回答