8.6.2 基于SOAP的调用
简单对象访问协议(SOAP)是一种轻量的、简单的、基于XML的协议,它被设计在Web上交换结构化的和固化的信息。
SOAP 可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议(HTTP)、简单邮件传输协议(SMTP)、多用途网际邮件扩充协议(MIME),它还支持从消息系统到远程过程调用(RPC)等大量的应用程序。
SOAP是另一种常用的Web Service调用方式,在使用的时候也需要先导入SOAP信息。相对于WSDL来说,SOAP的导入更为麻烦,首先你需要知道请求地址及SOAP请求结构,如果不知道可以通过WSDL来生成SOAP,这里推荐使用工具SoapUI来帮助我们生成SOAP。
安装SoapUI后使用试用版本,然后新建一个项目,在项目中输入我们要访问的Web Service WSDL地址,如图8.26所示。
图8.26 使用SoapUI载入Web Service
确定后双击我们需要访问的getSupportCityString方法,在右侧的XML中可以看到完整的SOAP请求,如图8.27所示。
图8.27 调用getSupportCityString的SOAP
这里将该XML文件保存下来,接着我们在Vugen中导入这个XML文件。在Vugen中新建一个Web Service脚本,选择SOA Tools菜单下的Import SOAP,将刚才从SoapUI中导出的XML文件导入,如图8.28所示。
图8.28 在Vugen中导入SOAP