JAX-WS 学习二:创建客户端
上一节中介绍了怎么基于JAX-WS的API创建服务端,这一节介绍一下创建一个客户端调用WebService服务。
?
要创建一个Client端也相当简单,不过需要知道几个东西:
?
1. wsdl文件路径
?
需要读取服务端提供的wsdl定义文件。例如:
URL url = new URL("http://localhost:8088/calculate?wsdl");
?
2. 要调用的Service的QName
?
一个wsdl中可能定义了多个Service,所以需要指定要调用的service名。例如:
QName qName = new QName("http://test/","CalculatorImplService");
?
?
3. 创建Service
?
有了wsdl的service的qname以后,就可以创建对应的service对象了:
Service service = Service.create(url, qName);
?
4. 取得相应的Port
?
有了Service,然后就可以取得Service中的某个Port,例如:
Calculator port = service.getPort(Calculator.class);
?这里有几点可能需要说明:
5. 调用方法
?
最后相应的信息都取到以后,就可以调用希望的方法了,例如:
System.out.println(port.add(1, 2));
?