XFIRE访问WebService
1、新建Service工厂对象
Service service = new ObjectServiceFactory().create(InterfaceName.class);
2、创建XFire代理工厂
XFireProxyFactory factory = new XFireProxyFactory(XFireFactory.newInstance().getXFire);
//开始访问
try{
InterfaceName interface = (InterfaceName)factory.create(service,URL);
// 接收返回值
String str = interface.methodName(xxxx);
}catch(Exception e){
e.printStackTrace();
}
XFIRE访问WebService的第二种方式,采用HTTPCLient形式
Client client = new Client(new URL("http://localhost:8080/unit/services/WService?wsdl"));
Object[] result = client.invoke("test", new Object[]{""});
但是这种形式的访问要注意处理好抛出的异常。
Axis访问Web Service
1:导入axis、logging、discovery三个jar包
try{
//接口的访问地址
String url="";
Service service = new Service();
Call call = (Call)service.createCall();
call.setTargetEndpointAddress(url);
//访问的接口方法名称
call.setOperationName();
//参数
String param = "";
//调用方法,获取返回结果
String result = call.invoke(new Object[]{param}).toString();
}catch(Exception e){
//处理异常
}