最近有一个项目,需要调用Web Service服务,是关于短信Web Service的服务,由于不太喜欢自己拼串,so网上找到另外一个方式—-生成本地代码调用。
- 为了简单使用Web Service接口,本文档使用根据wsdl文件生成相应类文件的方式,然后在相应程序直接调用对应类的方式进行。根据中网云通提供的接口文档可知,Web Service服务描述语言的地址为:http://IP:PORT/SmSWebService.asmx?wsdl。
- 在项目类文件下使用命令行,输入以下命令: wsimport -keep -p org.sms http://IP:PORT/SmSWebService.asmx?wsdl ,生成短信Web Service对应的类文件(wsimport为jdk自带命令,需要安装jdk),参数说明如下:
-d:生成客户端执行类的class文件的存放目录
-s:生成客户端执行类的源文件的存放目录
-keep:保留生成的文件
-p:定义生成类的包名
-help:查看命令帮助 - 生成后在项目源文件下可以找到org.sms包,包内包括所有Web Service生成的源文件。
- 和Spring集成,在项目配置文件目录下添加application-ws.xml配置文件,内容如下:
- 声明短信服务接口(此处只截图发送短信接口,其他接口调用类似):
- 短信服务接口实现,其中短信的用户名、账号、密码在配置文件中配置。
- 在需要短信服务的类中注入SMSService类服务即可。