客户端调用webservice的两种方式
1 // 实现xfire框架调用webservice的第一种方式 2 // 使用接口 前提:必须知道服务端的接口,同时服务端必须使用Java语言开发,适合团队内部使用 3 ObjectServiceFactory factory =new ObjectServiceFactory(); 4 Service service=factory.create(IMyservice.class); 5 XFireProxyFactory proxyFactory=new XFireProxyFactory(); 6 try {// 必须将服务端的工程加入到本工程中,即客户端工程,否则IHelloWorld类将无法加载 7 IMyservice myservice= (IMyservice) proxyFactory.create(service, "http://localhost:8080/WebServiceXfire/services/Myservice"); 8 System.out.println(myservice.example("LWX")); 9 } catch (MalformedURLException e) { 10 // TODO Auto-generated catch block 11 e.printStackTrace(); 12 }
第二种方式
1 String wsdl = "http://localhost:8080/WebServiceXfire/services/Myservice?wsdl"; 2 3 try { 4 Client client =new Client(new URL(wsdl)); 5 Object[] result=client.invoke("example", new Object[]{"lwx"}); 6 System.out.println(result[0]); 7 } catch (MalformedURLException e) { 8 // TODO Auto-generated catch block 9 e.printStackTrace(); 10 } catch (Exception e) { 11 // TODO Auto-generated catch block 12 e.printStackTrace(); 13 }