+ -
当前位置:首页 → 问答吧 → Xfire开发webService求(如果传入服务类方法的参数是自定义类型,在客户端如何直接调用服务)

Xfire开发webService求(如果传入服务类方法的参数是自定义类型,在客户端如何直接调用服务)

时间:2008-12-19

来源:互联网

服务器端存在一个简单对象类User和一个服务类OperateUser,其中服务类中存在一方法List getDetail(User user),在客户端如何只通过调用服务器端wsdl的URL来调用服务?例如:Client client = new Client(new 
URL("http://localhost:8080/facet/servlet/XFireServlet/HelloService?wsdl"));
  Object[] results = client.invoke("hello", new Object[] {User});
  System.out.println((List) results[0]);

作者: dts8888   发布时间: 2008-12-19

为什么要用自定义类型呀,用数组算了,更好兼容呀。

作者: caok   发布时间: 2008-12-19

用数组的话只能是一些相同的数据类型,但是如果对象类中含有不同数据类型就没法用数组解决了!

作者: dts8888   发布时间: 2008-12-20

好像和我的问题差不多,一维数组好像是可以成功的,二维的和list好像就要通过序列化进行注册,但是方法就不大清楚了

作者: moderndai   发布时间: 2008-12-20

我也不知道啊,返回要是对像类型的我也不懂怎么弄,但仔细想一下,
WEB SERVICES的返回其实只要简单类型一般情况下也够用了。

作者: yousite1   发布时间: 2008-12-24

对象类型的都使用xml的字符串表示就行了。只要client和server都对应好解析条件就没问题了。而且这样的传递,可靠性高。

作者: Jack_He   发布时间: 2008-12-24

那xml字符串太长怎么办?没限制么

作者: zy2419   发布时间: 2011-12-02