我正在使用WSO2 ESB 4.8.1。我正在打电话给后端服务。为此,我使用HTTP端点模板来制作动态端点。我从我的URL中选择值并将其传递给端点。
序列代码:
<sequence xmlns="http://ws.apache.org/ns/synapse" name="SampleSequence">
<property xmlns:ns="http://org.apache.synapse/xsd" name="uri.var.myProperty" expression="get-property('uri.var.identityCode')" scope="default" type="STRING"></property>
<send>
<endpoint>
<http method="get" uri-template="http://com.example?identityCode={uri.var.myProperty}"></http>
</endpoint>
</send>
</sequence>
问题: 该值正确传递到属性中。但是终端并没有把它拿起来。这是正确的方法吗?
答案 0 :(得分:1)
使用REST_URL_POSTFIX [1]创建查询字符串,如下所示
<property name="val1" expression="get-property('uri.var.identityCode')"/>
<property name="REST_URL_POSTFIX" expression="fn:concat('?identityCode=',$ctx:val1)" scope="axis2"/>
<send>
<endpoint>
<http method="get" uri-template="http://com.example"></http>
</endpoint>
</send>