修长城

初探WebService

2018-02-06  本文已影响0人  柒筒

WebService,顾名思义就是基于Web的服务,是两个软件系统之间的远程调用,这里的调用是跨语言的调用。两个不同的应用程序之间通过xml进行数据交互的。这样任何一种语言都可以解析xml文件中的数据。数据进行交互遵循的协议是http协议。

一、服务端

新建webservice工程

服务器端代码

import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.xml.ws.Endpoint;

@WebService()
public class HelloWorld {
  @WebMethod
  public String sayHelloWorldFrom(String from) {
    String result = "Hello, world, from " + from;
    System.out.println(result);
    return result;
  }
  public static void main(String[] argv) {
    Object implementor = new HelloWorld ();
    String address = "http://localhost:9000/HelloWorld";
    Endpoint.publish(address, implementor);
  }
}

运行之后,访问http://localhost:9000/HelloWorld,如图表示服务已发布成功:

wsdl文档

客户端

新建一个Java Project,通过发布的url生成调用服务所需java代码



填写wsdl路径
生成的java代码

客户端代码

public class WSCDemo {
    public static void main(String[] args) {
        HelloWorldService factory=new HelloWorldService();
        HelloWorld wea=factory.getHelloWorldPort();
        System.out.println(wea.sayHelloWorldFrom("123"));
    }
}

至此,成功调用了服务


上一篇下一篇

猜你喜欢

热点阅读