扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
本文总结在ALSB2.6中通过Service Callout方式调用部署在不同平台上的RPC和DOCUMENT方式的WEB SERVICE.. 例子采用的WS包括部署在WORKSHOP8.1,WORKSHOP9.21和TOMCAT6.0上的基于XFIRE开发的WEB SERVICE。
如何区分一个WEB SERVICE是采用RPC还是DOCUMENT
可以从WSDL的soapAction中看出来。
也可以从WS Callout的参数名称中看出来,如下图为采用DOCUMENT方式
如下图采用的是RPC方式。
调用RPC 方式的WEB SERVICE
在配置WS CallOut时,如果该WEB SERVICE是采用RPC方式,直接配置如下:
在配置输入参数时,把参数放在””内,如下图,
如果被调用的WEB SERVICE 的方式输入参数是一个字符串
如果被调用的WEB SERVICE 的方法式输入参数是一个JAVA对象
配置如下图所示:
调用DOCUMENT方式的WEB SERVICE
输入参数也必须是一个XML DOCUMENT,
在配置WS CallOut时,如果该WEB SERVICE是采用DOCUMENT方式,输入参数也必须是一个XML DOCUMENT, 并且需要包括方法名.该XML DOCUMENT的涉及的NAME SPACE,如果在左边variable namespace中有。可直接采用,如下图:
如果variable namespace中没有需要的NAME SPACE,需要自己定义一个。如下:
XML DOCUMENT的格式可以参考在TEST CONSOLE中测试的结果:
如果输入参数不是XML,如是一个字符串,会抛EXCEPTION:
如何在XML DOCUMENT中使用变量
如下图:采用{$variable name}
如果被调用的WEB SERVICE 的方式输入参数是一个字符串
如果该字符串中包括<,>, 必须用<和>进行转义.
如果被调用的WEB SERVICE 的方式输入参数是一个JAVA对象
配置如下图所示:
调用WORKSHOP8.1上的WS:
在配置PS或BS时,必须采用SOAP方式,采用GET和POST方式都不行
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者