CXF调用.NET的WebService,在WebService中返回一个string[]数组,而在WSDL中描述为ArrayOfString,请问我该如果转化这个类型并取出数据?我是这样来调用的:
DynamicClientFactory dcf = DynamicClientFactory.newInstance();
org.apache.cxf.endpoint.Client client = dcf
.createClient("http://localhost:16249/WebSite1/Service.asmx?wsdl");
Object reply = null;
try {
reply = client.invoke("testArray", new Object[] {});
} catch (Exception e) {
e.printStackTrace();
}
Object[] replys = (Object[]) reply;
for (Object o : replys) {
System.out.println(o);
}
打印出来的是一个ArrayOfString类型。我该怎样取得里面的数据呢?这样调对不对?还有别的办法吗?
CXF调用.NET的WebService,并返回string[]数组问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- oyj7454103 2010-08-09 10:34关注
这个是 ArrayOfString 的源码!相信你看了之后就知道咋遍历或者读内容了!
一般你用工具生成 客户端的时候 这些都生成好了的!
[code="java"]
public class ArrayOfString {@XmlElement(required = true, nillable = true) protected List<String> string; public List<String> getString() { if (string == null) { string = new ArrayList<String>(); } return this.string; }
}
[/code]ArrayOfString result = service.getWeateherByCity("北京");
if(result != null) {
List weathers = result.getString();
for(int i = 0; i < weathers.size(); i++) {
System.out.println(weathers.get(i));
}本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 运筹学排序问题中的在线排序
- ¥15 关于#flink#的问题:关于docker部署flink集成hadoop的yarn,请教个问题flink启动yarn-session.sh连不上hadoop
- ¥30 求一段fortran代码用IVF编译运行的结果
- ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
- ¥15 lammps拉伸应力应变曲线分析
- ¥15 C++ 头文件/宏冲突问题解决
- ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
- ¥50 安卓adb backup备份子用户应用数据失败
- ¥20 有人能用聚类分析帮我分析一下文本内容嘛
- ¥15 请问Lammps做复合材料拉伸模拟,应力应变曲线问题