首页>代码>Java远程调用axis2 webservice接口实例>/axis2Service接口/test_axis2Service/src/client/CalculateClient.java
package client;

import javax.xml.namespace.QName;
import org.apache.axis2.AxisFault;
import org.apache.axis2.addressing.EndpointReference;
import org.apache.axis2.client.Options;
import org.apache.axis2.rpc.client.RPCServiceClient;

public class CalculateClient {

public static void main(String[] args){
		
		String url="http://localhost:8080/test_axis2Service/services/AxisService?wsdl";
		String method="sum";
		//返回值
		
		RPCServiceClient serviceClient;
		try {
			serviceClient = new RPCServiceClient();
			Options options = serviceClient.getOptions();
			EndpointReference targetEPR = new EndpointReference(url);
			options.setTo(targetEPR);
			// 在创建QName对象时,QName类的构造方法的第一个参数表示WSDL文件的命名空间名,也就是<wsdl:definitions>元素的targetNamespace属性值
			 QName opAddEntry = new QName("http://service.Axis2Service",method); 
			
			 Object[] opAddEntryArgs = new Object[] {"1","5"};
			 Class[] classes = new Class[] {String.class };
			// 返回参数类型,这个和axis1有点区别
             // invokeBlocking方法有三个参数,其中第一个参数的类型是QName对象,表示要调用的方法名;
             // 第二个参数表示要调用的WebService方法的参数值,参数类型为Object[];
             // 第三个参数表示WebService方法的返回值类型的Class对象,参数类型为Class[]。
             // 当方法没有参数时,invokeBlocking方法的第二个参数值不能是null,而要使用new Object[]{}
             // 如果被调用的WebService方法没有返回值,应使用RPCServiceClient类的invokeRobust方法,
             // 该方法只有两个参数,它们的含义与invokeBlocking方法的前两个参数的含义相同
			 Object[] result=serviceClient.invokeBlocking(opAddEntry,opAddEntryArgs, classes);
			 System.out.println(result[0].toString());
			 
		} catch (AxisFault e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
	}
	
}
最近下载更多
17558420274  LV16 2021年5月12日
5154935  LV1 2021年1月11日
iphone11promax  LV1 2020年12月23日
天险无涯  LV15 2020年12月16日
crazyBear2020  LV3 2020年12月15日
故事_sun  LV26 2020年7月15日
23531271  LV6 2020年6月20日
wangwenyi  LV6 2020年6月4日
15398544947  LV9 2020年3月27日
hunagqi  LV9 2019年9月3日
最近浏览更多
huaua7676  LV30 2月6日
zhuiqiu  LV4 2022年12月13日
ewan007  LV30 2022年9月17日
刘亦菲9527  LV15 2021年12月27日
cc900118  LV17 2021年10月11日
tgt_tgt  LV1 2021年7月5日
也会心痛  LV1 2021年6月17日
疯狂的爱人  LV11 2021年6月10日
17558420274  LV16 2021年5月12日
Possess  LV4 2021年3月9日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友