type
status
date
slug
summary
tags
category
icon
password
早些时期WebService一度很流行,一款老式短信平台提供的就是WebService的接口。接口文档中的方法不能直接调用,因为WebService协议涉及一些特点格式的解析,一般需要通过WSDL(web服务描述文件)来生成客户端代码,再依据这些代码封装成调用方法来使用。下面我们来看一看对接的具体过程。一首先验证接口是可用的
一、首先验证接口是可用的
拿到WSDL的地址或文件,使用发送curl命令,查看想要结果来验证服务是否可用。
1.如,给出的接口WSDL描述文件如下,命名为soap_request.xml
2.将soap_request.xml文件上传到服务器,并在该目录下执行curl命令
3.查看返回结果
看到这是一次成功的调用,有msgid返回,如果错误会显示错误信息。可根据接口文档来对照验证。
二、客户端接口开发
接下来就是生成客户端代码并封装接口,供对接开发人员使用。方法有多种,如wsimport 命令、CXF、Axis等,Idea里也有插件可以生成。这里我们用Axis 1.4版本来生成客户端stub。
1.下载Axis1.4版本,解压到D盘。如图,把wsdl文件拷贝到此目录下。

2.新建一个bat文件,内容如下。
3.执行bat文件,会在指定的com.demo目录下生成stub文件。

这些文件会是你编写客户端,调用短信客户端接口代码的基础。
4.封装的客户端接口
到这里ok,可以进行具体的测试工作。
补充说明:
1.生成客户端stub的方式有很多,一开始采用wsimport、CXF等方法生成代码时,遇到采用了问题,提示”SOAP 扩展元素包含 use ="encoded" 无法解析 WSDL“。所以后来采用了Axis1.4来生成。
2.在stub文件生成后,放到工程里,涉及到一些依赖包,可以根据Axis1.4的依赖情况,在pom中加入即可。