数据服务SOAP操作只有一个参数。如何将此参数传递给标注中介?
标注源代码:
<?xml version="1.0" encoding="UTF-8"?>
<callout action="urn:getVendorsOperation"
serviceURL="http://...:8280/services/myService/" xmlns="http://ws.apache.org/ns/synapse">
<source type="envelope"/>
<target key="response"/>
</callout>参数:
<?xml version="1.0" encoding="UTF-8"?>
<property expression="get-property('uri.var.filterQuery')"
name="filterQuery" scope="default" type="STRING" xmlns="http://ws.apache.org/ns/synapse"/>WSDL文件:http://...:8280/services/myService?wsdl https://drive.google.com/file/d/1JLpIhHO_Jbk2bSWNodudnyG_X8fXUuCy/view?usp=sharing
发布于 2022-03-30 05:29:25
当您有数据服务时,它会创建When服务,您应该为其创建适当的请求。在主体/有效负载中,使用该参数从请求中获取数据。请求应该是什么样子的?通过使用wsdl可以看到。http://...:8280/services/myService?wsdl和SoapUI这样的工具可以用来生成请求的主体。如果您正在使用WSO2EI,我建议您在本地传输中使用决策支持系统,它具有更好的性能,并且不通过http公开。
文档不推荐使用calloutMediator,它说最好使用callMediator。
https://stackoverflow.com/questions/71659031
复制相似问题