我用Java调用webservice接口,此方法返回的数据的类型是DataTable,我该如何接受和遍历呢?希望大哥大姐赐教!!

解决方案 »

  1.   

    如果程序中个别的 webservice 调用,用 httpclient 就可以简单解决问题,自己稍稍解析下 xml 数据。
      

  2.   

    对方返回的dateTable类型,我也想得到xml。dateTable类型我如何接收呢?我是用Java调webservice
      

  3.   

    既然是webservice,返回的结果肯定是xml形式的,只不过java的一些工具把它还原成了Object。
      

  4.   

    调用webservice就是发送soap报文给服务器端,这些soap报文也是xml的,完全可以自己组装报文,用HttpClient发送,然后接受到的就是xml,此时就不会给你自动转换成Object了
      

  5.   

    用的MyEclipse的吗?如果是点击在工具栏"Navigate"下的图标的右边的小三角,选择"New Web Service Client" 然后 点击"next" 接着输入服务端的接口地址+?wsdl, 这样就自动生成客户端了。
    自己写一个客户端类调用服务端public class Client {
        /**
      * 服务器端提供webService服务的接口 
      */
    private static TestService service; 
    static {                String address="http://127.223.2323"; //这是服务端的接口地址 JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
    factory.setAddress(address);
    factory.setServiceClass(TestService.class);
    //获取服务器端提供webService服务的接口
    service = (TestService) factory.create();
    }
    //下面写你要获取的数据的方法,通过调用service里的方法来实现
    //例如:
    public DataTablcallGetDataTable(String str){
    DataTabl result=service.getDataTable(str);
    return result;
    }
    }
      

  6.   

    不太明白楼言诉意思,也不太懂webservice,返回的数据类型可以放到一个list里不就可以遍历了吗?如果楼言不知道如何得到返回的数据类型那就看一下api吧。菜鸟一个,请多指教