远程调用webservice接口的实现方法

   我们如何通过远程的方式调用webservice接口,今天做以如下分享

关于java webservice的框架,主要有四种,

方法1:HttpClient3.0.x;HttpClient4.x.x(目前最新4.5.2)

方法2:纯java(自带API)      jws

方法3:cxf框架

方法4:axis2框架

关于

Java webService

框架,主要有

AXIS

XFire

CXF

,还有

Java

自带的

JAX-WS

(必

JDK6

以上环境)。

 今天给大家说一种最简单的方式,纯java的方式——》jws。

1.获取到远程webservice接口的地址;如:http://localhost:8080/webservice?wsdl .

2.通过本地java的编译命令生产对应webservice接口的类。

 命令是: Wsimport -d E:/ -keep -verbose http://localhost:8080/webservice?wsdl .

编译后会生成相应的java类。如下图:


3.编写测试类:

public class ControlDouKou {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
 
		
		 try {  
	            //创建访问wsdl服务地址的url  
	           URL url = new URL("http://localhost:8080/webservice?wsdl");  
	           //通过QName指明服务的和具体信息  
	            QName sname= new QName("http://tempuri.org/","WebServiceStorbe");  //此处一定要注意,否则会出错
	            //创建服务  
	            Service service = Service.create(url,sname);  
	            //实现接口  
	            WebServiceStorbeSoap webserviceStorp =service.getPort(WebServiceStorbeSoap.class);  
	            
	            String deviceInfoFind = webserviceStorp.deviceInfoFind();
	            
	            System.out.println(deviceInfoFind);  
	       } catch (MalformedURLException e) {  
	           // TODO Auto-generated catch block  
	           e.printStackTrace();  
	       }
		
	}
	

}

测试结果:


至此,大功告成。

你可能感兴趣的:(java学习总结)