如何在WSO2 AM序列中的运行时检索当前服务的HTTP REST方法?

时间:2017-01-21 18:31:56

标签: wso2 wso2-am

如何在运行时在WSO2 Api Manager的序列中检索HTTP REST方法(GET,PUT,POST,DELETE,OPTIONS)?我试着用$ ctx:REST_METHOD返回' null'值。

  <sequence name="ec_rest_dynamic_ep" trace="disable" xmlns="http://ws.apache.org/ns/synapse">
  <property expression="$ctx:REST_METHOD" name="restmethod"
    scope="default" type="STRING"/>
  <log>
    <property expression="get-property('restmethod')" name="*******************REST_METHOD***********"/>
  </log>
</sequence>

基本上,当前服务的HTTP REST METHOD值&amp;标识服务所需的该服务的URL上下文,以便在运行时动态地将服务重定向到其端点。

2 个答案:

答案 0 :(得分:2)

尝试以下属性。

<property name="Http_Method" expression="get-property('axis2', 'HTTP_METHOD')"/>

您可以在 [1]中找到更多有用的属性。

答案 1 :(得分:0)

@Pubci的回答是正确的。这是另一种方式。

<property name="Method" scope="transport" expression="$ctx:api.ut.HTTP_METHOD"/> 

可以找到其他一些属性here