javaweb服务wsdl:从response变量获取数据
对web服务非常陌生(从Q中可以看出),所以我非常确定这是一个基本问题 我正在将的请求发送到服务器javaweb服务wsdl:从response变量获取数据,java,web-services,wsdl,Java,Web Services,Wsdl,对web服务非常陌生(从Q中可以看出),所以我非常确定这是一个基本问题 我正在将的请求发送到服务器 ExecuteSQLQueryReq sqlParams = new ExecuteSQLQueryReq(); sqlParams.setSql(sqlState.getNoDevInDP("LIV_Phones_DP")); 我期望得到的回应是: ExecuteSQLQueryRes getSqlResult = axlPort.executeSQLQuery(sqlParams); 我可
ExecuteSQLQueryReq sqlParams = new ExecuteSQLQueryReq();
sqlParams.setSql(sqlState.getNoDevInDP("LIV_Phones_DP"));
我期望得到的回应是:
ExecuteSQLQueryRes getSqlResult = axlPort.executeSQLQuery(sqlParams);
我可以从eclipse调试中看到对象中的所有数据
但是从对象“getSqlResult”中,我不知道如何提取数据。答复的格式如下:
任何帮助都会很好
谢谢
亚历克西斯
编辑:
“ExecuteSQLQueryRes”的屏幕截图。我看到的唯一方法是返回一个对象列表,我就是这么做的,您提到的eclipse中变量的屏幕截图也是这样。这是下一步。。。。如何从通用对象中获取数据
根据类型签名,我认为您可以这样调用服务:
List<Object> rows = axlPort.executeSQLQuery(sqlParams)
.getReturn()
.getRow();
for(Object row : rows) {
Element rowElement = (Element) row;
// utilize DOM API
}
您可以使用访问数据
从名称开始,这个服务看起来只是公开了底层数据库实现。如果您对服务设计有任何影响,请考虑遵守更严格的SOA原则。谢谢您的回复。我想我遇到的问题是将变量“getSqlResult”转换/解析为“Document Object”,或者即使这是我尝试访问变量中数据的方式。您还没有提供有关
ExecuteSQLQueryRes
类型的任何信息。这看起来像是Eclipse屏幕截图。突出显示ExecuteSQLQueryRes
类型,然后按F3(打开声明)查看可用的方法和类型层次结构。已使用方法和类型的屏幕截图更新了问题描述。类ExecuteSQLQueryRes
是使用wsimport
生成的,感谢您的帮助和耐心。我在离开很长一段时间后刚刚回到java:-)
<row>?</row>
<row>?</row>
<row>?</row>
<row>339</row>