第三种方式调用:通过客户端编程的方式调用 webservice 我们需要通过java jdk 自带的类 Service
同时,我们需要依赖一个接口,这个接口我们可以通过wsimport 生成的本地代码当中获取。。第三种用的比较少
package cn.itcast.client.webService;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import javax.xml.namespace.QName;
import javax.xml.ws.Service;
//第三种方法
//通过客户端编程的方式调用
//需要依赖一个接口 wsimport生成 找到HelloService拷贝到client里面来即可
public class ServiceInvoke {
public static void main (String[] args) throws IOException{
//文档地址
URL url = new URL("http://192.168.9.100:7418/helloService");
//第一参数拿的是说明文档的命名空间
//第二参数拿的是服务的名称
QName serviceName = new QName("命名空间,需要到时候再拷贝", "HelloServiceService");
//jdk提供的接口
//创建服务
Service service = Service.create(url,serviceName);
//获取接口类型
HelloService hs = service.getPort(new QName("命名空间", "文档中port的name"), HelloService.class);
//直接调用
hs.doubleKill();
}
}