【发布时间】:2016-04-21 02:45:32
【问题描述】:
我想在 WSO2 中创建一个动态 HTTP 端点。我有一个包含所有属性值的序列(Tconf)。我正在使用 Property Mediator 导出它们。获得变量后,我将使用 SendMediator 发送休息请求。不幸的是,它似乎不起作用。不知道我做错了什么,但没有一个属性被附加。当我记录它们时,我可以看到所有属性。
<api xmlns="http://ws.apache.org/ns/synapse" name="TririgaApi" context="/tririga">
<resource methods="GET" url-mapping="/employee">
<inSequence>
<sequence key="Tconf"/>
<property xmlns:ns="http://org.apache.synapse/xsd" name="uri.var.service.user" expression="get-property('tri.service.user')"/>
<property xmlns:ns="http://org.apache.synapse/xsd" name="uri.var.service.pass" expression="get-property('tri.service.pass')"/>
<property xmlns:ns="http://org.apache.synapse/xsd" name="uri.var.service.host" expression="get-property('tri.service.host')"/>
<property xmlns:ns="http://org.apache.synapse/xsd" name="uri.var.service.path" expression="get-property('tri.service.path')"/>
<property xmlns:ns="http://org.apache.synapse/xsd" name="uri.var.service.wfName" expression="get-property('triPeople.database.employee.wfName')"/>
<send>
<endpoint>
<http method="GET" uri-template="http://host:port/{uri.service.host}{uri.var.service.path}?USERNAME={uri.var.service.user}&PASSWORD={uri.var.service.pass}&ioName={uri.var.service.wfName}"/>
</endpoint>
</send>
</inSequence>
</resource>
</api>
【问题讨论】:
-
首先使用日志中介检查这些值是否正确设置为属性。如果值设置正确,那么这应该可以工作