消费SOAP的Web服务中播放1.x的框架(Consume SOAP Web-service in

2019-10-17 21:53发布

我只是想知道有没有什么办法来消耗游戏框架特别版1.XX内的SOAP Web服务

谢谢

Answer 1:

其他答案当然是有效的,但游戏自带了一些方便的类这种东西。 你需要分析,虽然用手响应。 先从WS类。 它可用于发布/各种服务的获取或什么的。 我用它的SOAP请求和REST调用的实例。

例:

HttpResponse httpResponse = null;
String username = "";
String password = "";
String url = "";
String postBody = "";

try {
    httpResponse = WS.url(url)
        .authenticate(username, password)
        .setHeader("Content-Type", "text/xml; charset=UTF-8")
        .setHeader("SOAPAction", "")
        .body(postBody).post();

    Document document = httpResponse.getXml();
    String value = XPath.selectText("//value", document);
    Node node = XPath.selectNode("//node", document);

    // Do things with the nodes, value and so on

} catch (Exception e) {
    Logger.error("Do something with the connection error: %s", e);
}

正如你所看到的,我使用XPath类解析返回的Document 。 它提供了各种有用的方法来遍历文件。



Answer 2:

使用游戏作为一个SOAP消费者应该直截了当:包括您所选择的SOAP库,从WSDL生成stub,调用端点。 另一种方法是调用的URL,并使用XPath来解析它的信封。



文章来源: Consume SOAP Web-service in Play 1.x framework