webservice的测试案例
1、服务器端
服务器接口Test_service.java
1 package com.xiaostudy; 2 3 /** 4 * @desc 服务器接口 5 * @author xiaostudy 6 * 7 */ 8 public interface Test_service { 9 10 public String getNumber(String number); 11 12 }
服务器接口实现类Test_serviceImpl.java
1 package com.xiaostudy; 2 3 import javax.jws.WebService; 4 5 /** 6 * @desc 服务器接口实现类 7 * @author xiaostudy 8 * 9 */ 10 @WebService 11 public class Test_serviceImpl implements Test_service { 12 13 /** 14 * @desc 处理客户端的数据,并返回数据 15 * @param number 参数 16 * @return String 返回数据类型 17 */ 18 @Override 19 public String getNumber(String number) { 20 21 System.out.println("我服务器端执行了。。。。"); 22 23 return number+"_后面添加的"; 24 } 25 26 }
开始服务器类MyService.java
1 package com.xiaostudy; 2 3 import javax.xml.ws.Endpoint; 4 5 /** 6 * @desc 开始服务器类 7 * @author xiaostudy 8 * 9 */ 10 public class MyService { 11 12 public static void main(String[] args) { 13 14 Endpoint.publish("http://127.0.0.1:9999/number", new Test_serviceImpl()); 15 16 } 17 18 }
接下来运行开始服务器
输入地址看看是否连通
2、编写客服端
通过wsim命令生成服务器的描述文件,进入到另新建一个项目的src目录下,然后执行下面这个命令
wsimport -s . http://127.0.0.1:9999/number?wsdl
注:如果发生以下提示(wsimport 不是内部或外部命令,也不是可运行的程序或批处理文件)
解决方法,参考文章:https://blog.csdn.net/jiudihanbing/article/details/52382508
然后就会看到自动生成的文件
然后编写客户端类,传数据,并返回数据
最后执行客户端,看看结果