`
wukele
  • 浏览: 33716 次
  • 性别: Icon_minigender_1
  • 来自: 泉州
社区版块
存档分类
最新评论

xife webservice 解决调用的方法里面的参数有数组的问题

 
阅读更多

1.不能用下面的方法,client候不能传递复杂类型,用factory映射的方式可以

 Client client = new Client(new URL("http://127.0.0.1:8081/lwdsp/services/DataExchangeList?wsdl"));

 

         List<String> s = new ArrayList<String>();

         s.add("2");

         s.add("3");

        Object[] results1 = client.invoke("doExchangeUser", new Object[] {    "11","2",s.toArray() });

 

2.factory方法

       Service srvcModel = new ObjectServiceFactory().create(IDataExchangeService.class);

        XFireProxyFactory factory = new XFireProxyFactory(XFireFactory.newInstance().getXFire());

 

        String helloWorldURL = "http://127.0.0.1:8081/lwdsp/services/DataExchangeList";

        IDataExchangeService srvc = (IDataExchangeService) factory.create(srvcModel, helloWorldURL);

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics