0
点赞
收藏
分享

微信扫一扫

webservice客户端调用示例

九月的栩 2023-04-02 阅读 129

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();
}
}

举报

相关推荐

0 条评论