客户端调用webService(二)

2014-11-24 01:40:08 · 作者: · 浏览: 4
88/testXFire/services/BankingService";

public static void main(String[] args) {

try {

/*

* Banking是webservice在services.xml注册的名字

*/

Service service = new Service();

Call call = (Call) service.createCall();

call.setTargetEndpointAddress(new java.net.URL(urls));

// 由于需要认证,故需要设置调用的用户名和密码。

// call.getMessageContext().setUsername("sophia");

// call.getMessageContext().setPassword("sophia");

/*

* 调用service的方法名

*/

call.setOperationName("transferFunds");

/*

* invoke方法的参数是Object数组,该数组元素个数与方法参数一致

*/

String translateText = (String) call.invoke(new Object[] { "hello" });

System.out.println(translateText);

} catch (ServiceException e) {

e.printStackTrace();

System.out.println("Service 获取Call对象失败!");

} catch (MalformedURLException e) {

e.printStackTrace();

System.out.println("new java.net.URL(url)错误!");

} catch (RemoteException e) {

e.printStackTrace();

System.out.println("远程错误!");

}

}

}

本文出自 “吹牛皮拉潜艇推火车日飞机” 博客