我只是想知道有没有什么办法来消耗游戏框架特别版1.XX内的SOAP Web服务
谢谢
我只是想知道有没有什么办法来消耗游戏框架特别版1.XX内的SOAP Web服务
谢谢
其他答案当然是有效的,但游戏自带了一些方便的类这种东西。 你需要分析,虽然用手响应。 先从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
。 它提供了各种有用的方法来遍历文件。
使用游戏作为一个SOAP消费者应该直截了当:包括您所选择的SOAP库,从WSDL生成stub,调用端点。 另一种方法是调用的URL,并使用XPath来解析它的信封。