1.axis1 作为web service 客户端时,调用web service 服务端的通用代码
String url
= "http://www.webxml.com.cn/webservices/qqOnlineWebService.asmx" ;
Service service
= new Service();//创建客户端调用webservice的代理对象
Call call =
(Call)
service.createCall();//创建一个调用对象,代表对web service 的一次调用
call.setTargetEndpointAddress( new java.net.URL(url));
//设置web service的url 地址
call.setOperationName( new QName("http://WebXml.com.cn/" ,
"qqCheckOnline")); //设置操作名称,QName
对象的两个参数分别为命名空间和方法名称
call.addParameter(org.apache.axis.encoding.XMLType.XSD_STRING,javax.xml.rpc.ParameterMode.IN);
//
为本次调用的方法增加参数,第一次 //参数为参数类型:字符串类型,第二个参数指参数模式:入参
call.setReturnType( org.apache.axis.encoding.XMLType.XSD_STRING);//为本次调用方法设置返回类型,这里是字符串类型
String
result = (String) call.invoke( new Object[]
{ "18129478" }); // 执行调用操作,result
保存返回的结果,invoke 的参数为实参
System.out.println(result);//打印返回的结果