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,如图表示服务已发布成功:
客户端
新建一个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"));
}
}
至此,成功调用了服务
网友评论