通过客户端编程的方式调用webservice其实与通过jdk调用webservice的方式其实是一样的。在4种调用webservice的方式中推荐使用
通过jdk来调用webservice的那一种方式,因为其实他才是最简单的
- import java.net.URL;
- import javax.xml.namespace.QName;
- import javax.xml.ws.Service;
- import com.njupt.webservice.HelloService;
- public class App {
- public static void main(String[] args) throws Exception {
- URL wsUrl = new URL("http://127.0.0.1:6790/hello?wsdl");
- //QName()的第一个参数是wenservice(服务端)所在包的倒序,在此作为命名空间
- Service s = Service.create(wsUrl, new QName("http://webservice.njupt.com/", "HelloServiceService"));
- //注意,getPort()方法的第二个参数是HelloServicePort,二Service.create()的第二个参数是HelloServiceService.
- //不要写错了,二者都可以在这个webservice的wsdl文件中找到
- HelloService hs = s.getPort(new QName("http://webservice.njupt.com/","HelloServicePort"),HelloService.class);
- String ret = hs.sayHello("张银叶");
- System.out.println(ret);
- }
- }