gpt4 book ai didi

java网络服务wsdl : Getting data out of a responce variable

转载 作者:行者123 更新时间:2023-12-01 14:36:02 25 4
gpt4 key购买 nike

对网络服务非常陌生(正如您可以从问题中看出的那样),所以我很确定这是一个基本问题。

我正在向服务器发送请求

ExecuteSQLQueryReq sqlParams = new ExecuteSQLQueryReq();
sqlParams.setSql(sqlState.getNoDevInDP("LIV_Phones_DP"));

并得到我期望的响应:

ExecuteSQLQueryRes getSqlResult = axlPort.executeSQLQuery(sqlParams);

我可以从eclipse调试中看到对象中的所有数据 enter image description here

但是从对象“getSqlResult”我不知道如何提取数据。响应的格式如下: enter image description here

任何帮助都会很棒

谢谢亚历克西斯

编辑:“ExecuteSQLQueryRes”的屏幕截图。我看到的唯一方法是返回一个对象列表,我这样做以及你提到的 eclipse 中变量的屏幕截图。下一步...如何从通用对象中获取数据..

enter image description here

最佳答案

根据类型签名,我想说您将像这样调用该服务:

List<Object> rows = axlPort.executeSQLQuery(sqlParams)
.getReturn()
.getRow();
for(Object row : rows) {
Element rowElement = (Element) row;
// utilize DOM API
}

据我从发布的信息来看,您得到的是 ListElements 。在 XML 中:

<row>?</row>
<row>?</row>
<row>?</row>

因为anyType无法推断出有关其结构的任何具体信息。在特定情况下,第一个条目看起来像这样,假设有一个子(文本)节点:

<row>339</row>

您可以使用Java DOM APIs访问数据。

从名称开始,该服务看起来只是公开了底层数据库实现。如果您对服务设计有任何影响力,请考虑遵守更严格的 SOA 原则。

关于java网络服务wsdl : Getting data out of a responce variable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16481880/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com