webservice客户端调用示例

String serviceUrl = "http://localhost:8080/eservice/services/AccountService";
Service serviceModel = new ObjectServiceFactory().create(IAccountService.class, null, serviceUrl + "?wsdl", null);
XFireProxyFactory serviceFactory = new XFireProxyFactory();
try
{
IAccountService service = (IAccountService)serviceFactory.create(serviceModel,serviceUrl);
String hello = service.getUserInfo("1112221111", "mmmmmmmm");
System.out.println(hello);
Client client = new Client(new URL(serviceUrl + "?wsdl"));
Object[] results = client.invoke("getUserInfo", new Object[] { "13764276586" , "" , ""});
//invoke的第一个参数你要调用的方法,第二参数表示调用方法传递的参数
System.out.println((String) results[0]);
org.apache.axis.client.Service s= new org.apache.axis.client.Service();
Call call=(Call)s.createCall(); 
call.setTargetEndpointAddress(serviceUrl); 
call.setOperationName(new QName("","getUserInfo")); //设置要调用哪个方法 
call.addParameter(new QName("","tokenID"), //设置要传递的参数 
                    org.apache.axis.encoding.XMLType.XSD_STRING, 
                    javax.xml.rpc.ParameterMode.IN);
call.addParameter(new QName("","pincode"), //设置要传递的参数 
                    org.apache.axis.encoding.XMLType.XSD_STRING, 
                    javax.xml.rpc.ParameterMode.IN);
call.setReturnType(new QName("","DirectSend"),String.class);//(标准的类型) 
call.setUseSOAPAction(true);
String result = (String) call.invoke(new Object[]{"34343","sssss"});//调用方法并传递参数         
System.out.println(result);
// Client client = new Client(new URL("http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl"));
//
// Object[] results = client.invoke("getMobileCodeInfo", new Object[] { "13764276586" , ""});
// //invoke的第一个参数你要调用的方法,第二参数表示调用方法传递的参数
// System.out.println((String) results[0]);
}catch(Exception e)
{
e.printStackTrace();
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值