Play Framework 2.5.1中的SOAP Web服务客户端

时间:2016-04-09 16:29:24

标签: web-services soap playframework playframework-2.5

我正在尝试使用Play Webservice API开发SOAP Web服务客户端,但我无法弄清楚如何执行此操作。我找到了链接:https://www.playframework.com/documentation/2.5.x/JavaWS 但我没有看到任何示例代码,如何使用WSClient来使用SOAP Web服务。 非常感谢任何建议,谢谢。

1 个答案:

答案 0 :(得分:0)

基本上有两种方法可以使用Play来使用SOAP Web服务(我只是为了完整性而添加了2)

  1. 使用Play WS模块(正如您所尝试的那样) - 当您打算使用XML时,您只需致电:
  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);
    
    1. 使用(您自己的)SOAP库 - 您可以在build.sbt文件中提供您的库作为依赖项,或者您可以将它放在Play项目的类路径中,然后使用它。 另请查看 scalaxb http://scalaxb.org/sbt-scalaxb