- webservice服务端开发
-
创建一个javaweb项目或者普通的java项目都可以
-
在src目录下创建一个工程包,然后在这个包中创建一个webservice服务类
WebServiceDemo.java:
package com.test.ws;
import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
import javax.jws.soap.SOAPBinding.Style;
import javax.xml.ws.Endpoint;
@WebService
@SOAPBinding(style=Style.RPC)
public class WebServiceDemo {
@WebMethod
public String succsse(){
return "成功啦!";
}
@WebMethod
public String weather(){
return "晴天~";
}
public static void main(String[] args) {
String endpoint = "http://localhost:9999/webSeviceTest";
Endpoint.publish(endpoint, new WebServiceDemo());
System.out.println("publish succsse~");
}
}
-
启动这个WebServiceDemo类,打印出结果publish succsse~,表示发布成功
-
打开浏览器,访问我们发布的地址,会看到如下wsdl结果
QQ截图20190513135847.jpg
(WSDL 是基于 XML 的用于描述 Web Services 以及如何访问 Web Services 的语言)
- WebService客户端开发
-
创建一个javaweb项目或者普通java项目都可以
-
获取客户端,在src目录下创建一个工程包,然后右击,具体操作如下
-
完成以上操作之后会生成你wsdl中所包含的类,我刚刚填地wsdl地址就是我上面发布服务端的地址,具体类如下:
-
创建一个客户端测试类测试一下,具体测试结果如下:
WebServiceDemoClient代码如下:
package com.webservice.client;
public class WebServiceDemoClient {
public static void main(String[] args) {
WebServiceDemoService wsds = new WebServiceDemoService();
WebServiceDemo ws = wsds.getWebServiceDemoPort();
String str = ws.succsse();
System.out.println("测试结果:" + str);
}
}
-
测试结果:
网友评论