WSO2 ESB 4.8.1。动态HTTP端点模板不起作用

时间:2015-04-25 07:05:16

标签: wso2 wso2esb wso2carbon

我正在使用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>

问题: 该值正确传递到属性中。但是终端并没有把它拿起来。这是正确的方法吗?

1 个答案:

答案 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>
  1. https://docs.wso2.com/display/ESB470/HTTP+Transport+Properties