读书人

Webservice用于传递参数并返回对象(

发布时间: 2012-09-27 11:11:17 作者: rapoo

Webservice用来传递参数,并返回对象(采用手动打成aar包)

1. ?首先,先编写服务端代码?

?? ??

?? ?

?

?? ? ? 可以用开始进行打包处理,打包语句如下:进入需要打包的文件路径,直接执行 jar cvf ?打包后名字.aar . (后面有个点,表示当前路径),

或者jar cvf 打包后名字.aar ?文件夹名 ?文件夹名 ? 等两种方式都可以。

?? ? ?打包后,把对应的aar包放入Tomcat6.0\webapps\axis2\WEB-INF\services 路径之下,就可以了。?? ? ? ?

?

3. ?编写客户端代码:

?? ??

[java] view plaincopyprint?
  1. package?client;????
  2. import?javax.xml.namespace.QName;????
  3. import?org.apache.axis2.AxisFault;??import?org.apache.axis2.addressing.EndpointReference;??
  4. import?org.apache.axis2.client.Options;??import?org.apache.axis2.rpc.client.RPCServiceClient;??
  5. ??public?class?ReturnObjectTest?{??
  6. ????????
  7. ????public?static?void?main(String[]?args)?throws?AxisFault?{??????????String?target?=?"http://localhost:8080/axis2/services/returnObjectService";??
  8. ????????RPCServiceClient?client?=?new?RPCServiceClient();??????????Options?options?=?client.getOptions();??
  9. ????????options.setManageSession(true);????
  10. ????????EndpointReference?epr?=?new?EndpointReference(target);??????????options.setTo(epr);??
  11. ??????????QName?qname?=?new?QName("http://object.server",?"getUser");??
  12. ????????Object[]?result?=?client.invokeBlocking(qname,?new?Object[]?{"linwei"},new?Class[]?{?User.class?});??????????User?user?=?(User)result[0];??
  13. ????????System.out.println("user.username?is?"?+?user.getUsername());??????}??
  14. ??????}??

读书人网 >Web前端

热点推荐