设为首页 加入收藏

TOP

java调用webservice的各种方法总结(1)
2014-11-23 21:52:24 】 浏览:285
Tags:java 调用 webservice 各种 方法 总结

  一、利用jdk web服务api实现,这里使用基于 SOAP message 的 Web 服务


  1.首先建立一个Web services EndPoint:


  Java代码


  package Hello;


  import javax.jws.WebService;


  import javax.jws.WebMethod;


  import javax.xml.ws.Endpoint;


  @WebService


  public class Hello {


  @WebMethod


  public String hello(String name) {


  return "Hello, " + name + "\n";


  }


  public static void main(String[] args) {


  // create and publish an endpoint


  Hello hello = new Hello();


  Endpoint endpoint = Endpoint.publish("http://localhost:8080/hello", hello);


  }


  }


  package Hello;


  import javax.jws.WebService;


  import javax.jws.WebMethod;


  import javax.xml.ws.Endpoint;


  @WebService


  public class Hello {


  @WebMethod


  public String hello(String name) {


  return "Hello, " + name + "\n";


  }


  public static void main(String[] args) {


  // create and publish an endpoint


  Hello hello = new Hello();


  Endpoint endpoint = Endpoint.publish("http://localhost:8080/hello", hello);


  }


  }


  2.使用 apt 编译 Hello.java(例:apt -d [存放编译后的文件目录] Hello.java ) ,会生成 jaws目录


  3.使用java Hello.Hello运行,然后将浏览器指向http://localhost:8080/hello wsdl就会出现下列显示


  4.使用wsimport 生成客户端


  使用如下:wsimport -p . -keep http://localhost:8080/hello wsdl


  5.客户端程序:


  Java代码


  class HelloClient{


  public static void main(String args[]) {


  HelloService service = new HelloService();


  Hello helloProxy = service.getHelloPort();


  String hello = helloProxy.hello("你好");


  System.out.println(hello);


  }


  }


  class HelloClient{


  public static void main(String args[]) {


  HelloService service = new HelloService();


  Hello helloProxy = service.getHelloPort();


  String hello = helloProxy.hello("你好");


  System.out.println(hello);


  }


  }


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇计算机二级辅导:java文本替换 下一篇java调用webservice的各种方法总..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目