//axis
Service service = new Service();
Call call = (Call)service.createCall();
call.setTargetEndpointAddress(new URL("http://telepay.***.com.cn/bestpayws/services/refundV2"));
str=(String) call.invoke("http://com.***.webservice.refundV2", "refund", new String[]{commCode,"",commPwd,order.getRemark(),
order.getTradeNum(),orderrefundid,transamt,reqTime,CryptTool.md5Digest(mac)});
说明:invoke的第一个参数为该service的命名空间,第二个参数为方法名,第三个参数为方法参数;
url为services地址拼接上目标service名称,方法名称从wsdl文件中寻找
//xfire
Client cc=new Client(new URL(http://telepay.***.com.cn/services/refundV2));
Object sstr = (Object)cc.invoke("refund", new Object[] {commCode,commPwd,commkey,order.getOrderNum(),
order.getRemark(),order.getTradeNum(),transamt,reqTime,MD5Util.md5Digest(mac)});
PS:请尽量使用axis,有时候xfire无法调用,而axis不存在问题